2016-08-30 32 views
1

我在過去使用過幾個github帳戶。現在不知何故,git push總是默認爲其中一個用戶名。我不能改變它,即使我做git push總是假設錯誤的用戶

混帳配置user.name

我去通對這個話題相當多的計算器頁面。嘗試擦除github_rsa文件,等等。沒有幫助。所以我總是必須在git url中聲明用戶名,以便執行git push。

有人可以幫助我通過這個?告訴我要尋找什麼。我會發布我的。

+0

您是否嘗試過git config --global user.name「UsernameHere」 – Daniel

+0

檢查您的git config中的證書 – nikkypx

+1

'git push'只是將URL傳遞給某種類型的URL-helper,而URL-helper最終提供憑據(如果有的話)提供給該URL的另一端的遙控器。因此,這首先取決於URL。如果URL以'http://'或'https://'開頭,則助手依賴於您的操作系統;如果它以'ssh://開頭',它就不是特定於操作系統的,因爲它總是ssh,但ssh的細節也可以成爲特定於操作系統的。所以首先要指定URL和你的操作系統。 – torek

回答

1

如果git push沒有詢問您的用戶名,那麼它在某處使用密鑰。 Github只是使用這個鍵來計算出你要推送的帳號 - 你實際上並沒有在任何地方指定用戶名。所以你需要找到鑰匙(可能在~/.ssh/id_rsa)並刪除它。