2017-08-01 154 views
2

我正在運行兩臺運行Windows 10 Pro x64的PC。 (幾乎相同的設置)。 我在兩臺PC上運行git版本2.12.2.windows.2。
我的用戶名在兩臺機器上都是相同的,他們並排坐在一起,我使用虛擬KVM通過一個鍵盤和鼠標訪問這兩個機器。拒絕默認用戶的Git權限

在PC1上我使用git和我的活動GitHub帳戶,我可以成功地使用git而沒有任何問題(與本文相關)。我使用'username01'作爲我的GitHub帳戶的名稱和'[email protected]'成功登錄。 FWIW,我的GitHub帳戶的位置與'username01'的名稱相同。

在PC2上,我嘗試將git與我的活動GitHub帳戶配合使用,但無法成功與相同的帳戶信息進行交互。當我把所有東西都拉下來的時候。然而,當我嘗試提交,我收到以下錯誤信息:

***remote: Permission to username01/Test.git denied to username02*** 

注:拒絕username02是不是一個錯字,這是我的原因張貼了這個問題。

爲了進一步說明,我曾經不得不使用'username02'與不同的GitHub帳戶進行交互。我不再希望使用'username02',也不想使用其他帳戶,但我無法確定'username02'的存儲位置以便更改它(或更好地清除它)。

此外,我的PC2上的git config --list輸出沒有顯示'username02'的符號,事實上,存儲了'username01'的信息。

我無法在Git的設置中找到'username02'。

'username02'根本不影響PC1。有誰知道我可以從PC2清除'username02'嗎?

回答

1

看看文件~/.gitconfig,你可能會在這裏找到你想要的。讓您更改該文件後,您可以檢查它的工作通過發行

git config user.email 

Further reading

+0

謝謝cristianoms,但這不是一個解決方案。第一個username01在該文件中(單獨)。第二個用戶名緩存在Windows的某處,但我無法找到它。我最終爲(第二個)username02創建了一個新的GitHub帳戶,現在我可以根據需要使用新的存儲庫。 –

+0

我做了一些更深入的挖掘,發現git有其他方式來存儲用戶名信息:作爲環境變量(GIT_COMMITTER_NAME,GIT_COMMITTER_EMAIL,GIT_AUTHOR_NAME和GIT_AUTHOR_EMAIL);在repo本身的repo/.git/config下;在〜/ .gitconfig文件(如我所說)和系統範圍內,在$(前綴)/ etc/gitconfig下。更多信息:https://stackoverflow.com/questions/7328826/curious-where-does-git-store-user-information和https://git-scm.com/docs/git-config#FILES – cristianoms