我正在使用同事機器,而他們離開了幾個月。讓我們打電話給他們的Windows用戶帳號User_A
,以及他們的GIT用戶名Git_A
。我在機器上創建了另一個Windows帳戶,User_B
,並將GIT設置爲GIT_B
。 Git已經安裝。但我有權限pull
/push
等的權限多個Windows用戶帳戶和Git Bash
我以爲我會救自己從另一個關鍵生成,所以我複製我的.ssh
文件夾關閉我的舊機器到我的同事。我把這個放在平常的C:\Users\User_B\
。在我的舊機器上,我將所有回購存儲在C:\Application
中。我將此文件夾複製到同事機器上的相同位置,以節省克隆各種回購。
當我嘗試pull
時,我得到一個權限被拒絕的消息。沒什麼大不了,我只會生成另一個密鑰。這個新密鑰也出現了同樣的錯誤:
FATAL: R any *branch* *GIT_A* DENIED by fallthru
(or you mis-spelled the reponame)
fatal: Could not read from the remote repository.
回購確實存在,我的公鑰已被添加。我登錄爲User_B
,但錯誤消息說GIT_A
,而不是GIT_B
,已被拒絕。我試圖設置全球user.name
等,在C:\Program Files (x86)\GIT\.gitconfig
以及仍然有這些設置在C:\Users\User_B\.gitconfig
,看看這是否會解決問題。但事實並非如此。
我也注意到,如果我輸入cd ~
到GIT猛砸,pwd
爲C:\Users\User_A\
,儘管被登錄爲User_B
。
我該如何解決這些問題?我的直覺是權限問題是由GIT使用User_A
和GIT_A
引起的。作爲一個方面說明,我確實重新安裝了GIT,但問題依然存在。我也是GIT的新手。