Git 賬戶認證的一些問題


Mac被水澆了之后,只好用Window 開發了。但是在往Github上提交代碼出現了些問題。

1. 提交時總是出現彈出框提示賬號認證

之前Mac沒有出現過這問題,所以有些懷疑Windows開發環境不友善導致了。因為沒理解清楚,嘗試了好幾次都提交失敗。

這里需要理解Git的賬戶管理。Git第一次push到remote repository時,需要認證。針對不同remote repository,認證的賬號可能不同,提供針對該repository有fetch/push權限的賬號即可。

2. 提交時git log會顯示意料之外的email

之所以說意料之外,是因為push的時,我提供的認證賬號明明是email1, 但是為什么log顯示的是email2呢?

Git生成log,似乎和認證賬號沒關系,而是用戶在初次初始化Git提供的user.name, user.email。這個信息保存在git global config里面。在git commit生成的log里面就有email的信息。而認證賬號在push到remote repository時用到的。

3. 如果提交了錯誤的commit msg信息,這時候需要修改commit msg信息

可以用 git commit --amend 修改commit msg的信息,然后 git push -f origin/branch_name

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM