2017-02-26 22 views
2

突然git認爲我是別人。它認爲我是一個與我一起工作的人,但我找不到任何關於爲什麼git會這麼想的參考。我檢查系統級別,本地和全局級別的git configs,我檢查了我的ssh密鑰,不知道還有什麼要檢查的。也許我應該卸載git?錯誤在下面。Git認爲我是別人

remote: Permission to myusername/mitty.git denied to personiworkwith. 
fatal: unable to access 'https://github.com/myusername/mitty.git/': The requested URL returned error: 403 
+1

你檢查你目前的終端使用的是什麼SSH密鑰? 'ssh-add -l'。如果你沒有在那裏找到你的ssh-key,那可能是一個問題。 – Lokesh

+3

你在用什麼客戶?對於需要驗證的https,您使用用戶名/密碼組合。您需要驗證它們是否設置正確。但是,如何做到這一點取決於您使用的客戶端。 –

+1

無需重新安裝Git。既然你使用'https://'而不是'ssh://'作爲你的URL方案,你的ssh設置也是不相關的。重要的是,正如@DanLowe所說,你的https憑證。這些是操作系統和Git版本特定的,因此您需要提及操作系統和特定的Git變體。 – torek

回答

2

無法訪問的「https

這意味着它有沒有關係SSH和SSH密鑰:這是一個HTTPS URL。

查看git remote -v返回的內容,但是如果它是https,並且您擁有憑證助手(請參閱git config -l | grep憑證),這就可以解釋爲什麼會使用錯誤的憑證集。

至少嘗試迫使正確的用戶名與

cd /patH/to/my/repo 
git remote set-url origin https://<myusername>@github.com/myusername/mitty.git 

或者,當然了,嘗試使用ssh,如果你想:

git remote set-url origin [email protected]:myusername/mitty.git 
+0

你好使用ssh調用。仍然無法找到我的同事github信用卡正在發送的地方或原因。這很奇怪,因爲它會說他推到一個新的分支,但我的名字是在提交。超級奇怪。 – Seal

相關問題