一切適用於第一個用戶(Git用戶,而不是Unix用戶),讓我們稱他爲aaa,針對第一個存儲庫。 AAA設置爲git的user.name和user.email全局使用命令如何在同一臺機器上使用多個帳戶推送到多個Git存儲庫?
git config --global user.name "aaa"
git config --global user.email [email protected]
AAA執行該命令
git push origin master
成功。
然後我有第二個用戶,讓我們在同一臺機器上稱他爲bbb(再次Git用戶,而不是Unix usr),但是不同的本地工作目錄試圖推送到不同的Git存儲庫。首先,我重寫user.name和user.email屬性。所以git的初始化之後,我執行:
git config user.name "bbb"
git config user.email [email protected]
然後確認:
git config --get user.name
不會返回BBB。當我嘗試將bbb推送到他自己的存儲庫時,git會提示輸入SSH密碼,並且似乎接受密碼,但通過向aaa拒絕權限拒絕了錯誤。
我懷疑這與SSH密鑰有關。這是一個正確的假設嗎?
.git/config文件的用戶部分是什麼樣的? – Abizern 2011-02-16 12:33:01