2015-07-10 217 views
7

我正在使用另一個github帳戶進行練習,現在我建立了自己的github帳戶。我從現在開始主要使用我自己的帳戶。我的問題是我的電腦仍然以另一個github帳戶名登錄(即使我在線登錄了我自己的Github帳戶)。如何註銷一個Github帳戶並使用其他帳戶?

我無法將任何內容推送到我自己的github回購站,因爲顯然,其他帳戶無權執行此操作。如何告訴我的電腦切換到我自己的帳戶,以便我可以在Github在線上推送到我的回購站?

回答

15

如果您使用OSX,打開終端,運行此:

git credential-osxkeychain erase 
host=github.com 
protocol=https 

刪除鑰匙串項。所以下次它會提示你登錄。

要查看緩存的當前憑證,請使用命令git credential-osxkeychain get,然後按兩次輸入。

如果您只按一次輸入,您將調用該命令,但它會掛起,如果再按一次輸入,系統會提示對話框以確認您的鑰匙串的訪問,然後信息將會在終端


返回如果你想防止將來出現此問題,您可以配置爲OSX-鑰匙扣git的輔助工具來存儲您的登錄憑據,而不僅僅是存儲庫的整個路徑相關聯這是默認的域。

在終端中輸入命令

git config --global --edit 

這將打開一個配置文件。如果您還沒有,則可能需要設置默認編輯器,以便在首選應用程序中打開該文件。例如,將Sublime Text設置爲默認編輯器:git config --global core.editor "subl -n -w"

打開配置文件後,搜索useHttpPath(或者如果它不存在則定義它)。並將其值設爲true。它應該是這樣的:

[credential] 
    helper = osxkeychain 
    useHttpPath = true 

這將指示所使用的任何憑據登錄只應與被查詢,而不是整個域的完整存儲庫路徑相關的git(以及github上)(中Github的情況下)Github.com上的所有倉庫.. 所以,現在你可以登錄到你的倉庫,你的男朋友可以登錄到他的倉庫,並且登錄之間不會有衝突。

+0

的感謝!有沒有辦法在終端中檢查哪個用戶當前實際登錄? –

+0

也許'git config --list' – davidcondrey

+0

@Rory_Perro做了我最後的評論工作,你想要什麼?我很好奇自己,因爲不確定。 – davidcondrey

0

謝謝David Condrey。

對於在Windows 10上有同樣問題的人,下面的工作適合我。與Apple Mac的回答只有稍微的不同。

使用GIT中的bash /命令行,開始的編輯器:

git config --global --edit 

我在此文件中僅一個[用戶]部分。你的可能會有所不同。

添加以下憑據部分和單線進入該文件的末尾:

[credential] 
    useHttpPath = true 

注意它的憑證,沒有憑證。

您不需要幫助程序= osxkeychain行,該行適用於Apple Mac。

保存並退出編輯器。

現在,當你'混帳推',一個登錄對話窗口出現(但可能在後臺)。 Octocat圖標出現在任務欄中。

PS:後來,我發現這又增加了一行全局配置和下面的命令可以用來代替:

git config --global credential.usehttppath true