2013-12-10 175 views
0

我正在使用同事機器,而他們離開了幾個月。讓我們打電話給他們的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猛砸,pwdC:\Users\User_A\,儘管被登錄爲User_B

我該如何解決這些問題?我的直覺是權限問題是由GIT使用User_AGIT_A引起的。作爲一個方面說明,我確實重新安裝了GIT,但問題依然存在。我也是GIT的新手。

回答

0

原來的環境變量HOME仍設置爲C:\Users\User_A。確保這指出C:\Users\User_B解決了我的問題。