2015-07-21 45 views
2

用於拉或推git的默認帳戶不是我的帳戶。每次我做git push時,它都會自動使用默認帳戶來執行此操作。我搜索了很多,併成功更改了用戶名和電子郵件地址~/.gitconfig。但是,當我嘗試推或拉時,仍然沒有開懷大笑,它仍然沒有要求我輸入密碼,並使用不是我的默認帳戶進行工作。當我想要拉或推回購時,如何更改Git用戶名?

我對此感到困惑。我怎樣才能解決這個問題?

+0

'〜。/ gitconfig'不是有效位置。我假定你的意思是'〜/ .gitconfig'?每個項目都可以在'/.git/config'配置。我會檢查該文件是否存在,並且您可能需要將其更改爲git從那裏開始並在目錄樹中完成。 – EmptyArsenal

+0

如果這不起作用,它可能被配置爲使用SSH,這可能是它如何進行身份驗證。運行'git remote -v',看看你推送的repo鏈接是通過'https'還是'ssh'。 – EmptyArsenal

+0

我已籤「 /.git/config」,它確實存在,我沒有看到有關默認設置的任何賬戶的設置是這樣的[核心] \t repositoryformatversion = 0 \t FILEMODE =真 \t裸=假 \t logallrefupdates =真 \t忽略大小寫=真 \t precomposeunicode =真 [遠程 「原點」] \t URL = https://git.kaka.io/kaka/pockettutor.git \t取= +參/頭/ *:refs/remotes/origin/* [branch「master」] \t remote = origin \t merge = refs/heads/master。推送方式是通過https。 –

回答

1

在Mac OS X上(如您在問題中指出的那樣),使用HTTP(S)訪問Git倉庫的用戶名/密碼存儲在鑰匙串訪問應用程序中。

要刪除存儲的用戶名條目,打開鑰匙串訪問應用程序,然後選擇左上角的登錄鑰匙串。在窗口的左下角,選擇密碼。接下來,在右上角的搜索框中輸入您的Git服務器的名稱。

一旦顯示存儲的條目,請選擇您感興趣的條目。雙擊它們將打開它們以顯示有關存儲的用戶名和URL的詳細信息。您也可以在此屏幕上顯示密碼。

當您找到使用錯誤用戶名的條目時,可以直接刪除它們。在下一次推/拉時,只要用戶名不是遠程URL的一部分,Git就應該詢問你的用戶名/密碼。

Keychain Access

+0

哦!它的工作!!!非常感謝!我很困惑了很久。你幫了我很多,再次感謝:) –

+0

好聽。只是一個小小的評論 - 你可能想要在完整的停頓或感嘆號之後使用空格鍵 - 使其更易於閱讀:-) – nwinkler

+0

好的,知道了!:-) –