2014-05-22 96 views
1

我從github上開發私人git repos,每次我拉或推我需要輸入我的github用戶名和密碼。有沒有辦法讓它不要每次都要求密碼?Git不帶密碼的私人回購

我在命令行中使用Xubuntu GNU/Linux。

回答

6

我會使用SSH連接而不是HTTPS。

只需創建一個鍵,把它給Github上,你應該去的好:https://help.github.com/articles/generating-ssh-keys

更新:

如果您正在使用HTTPS,你可以很容易地改變遙控器的網址爲SSH:

git remote set-url origin [email protected]:user/repo.git

現在您將可以通過SSH登錄push/pull。有關更多信息,請參閱Github

如果您要克隆新回購,請務必在回購頁面上使用由Github提供的SSH克隆網址。

+0

我有ssh密鑰,它在github上,沒有它你根本無法使用github。我在github回購頁面上使用https鏈接克隆了回購。 – jcubic

+2

@jcubic,這是正確的答案。但是,當您使用「https://」URL時,您的SSH密鑰將被忽略,因爲您不通過SSH連接*,因此您正在通過HTTPS進行連接。將您的遙控器從「https:// ...」切換到「[email protected] ...」,您的SSH密鑰將變得相關。 (另外,如果你沒有使用SSH密鑰就無法使用GitHub是不正確的,如果你對HTTPS工作流感到滿意,SSH密鑰根本就不需要。) – Chris

+0

@Chris是的,但他沒有解釋ssh don不使用用戶/密碼,但密鑰和https不使用ssh密鑰。他告訴我要生成密鑰,而且我已經有一個。我簡單的沒有注意到我沒有使用ssh。因此,生成密鑰並不能解決問題。 – jcubic

1

從GitHub的網站:https://help.github.com/articles/set-up-git#platform-linux

密碼緩存

設置會告訴Git的,你不想要鍵入您的每一次電腦會談,GitHub的用戶名和密碼的最後一個選項。

提示:

您需要的Git 1.7.10或更新使用證書幫手。 僅當您使用HTTPS URL克隆GitHub存儲庫時,憑證助手才起作用。如果使用SSH克隆GitHub存儲庫,則使用SSH密鑰而不是用戶名和密碼進行身份驗證。有關設置SSH連接的幫助,請參閱生成SSH密鑰。 要使用此選項,你需要打開證書幫手,這樣G​​it會在內存中保存您的密碼了一段時間:

git config --global credential.helper cache 
# Set git to use the credential memory cache 

默認的Git將緩存密碼15分鐘。如果你喜歡,你可以改變它。

git config --global credential.helper 'cache --timeout=3600' 
# Set the cache to timeout after 1 hour (setting is in seconds)