2012-12-23 45 views
5

我是新來的使用git。每次我想將文件推送到github時,它總是向我顯示通知以輸入我的密碼。例如:https://[email protected]的密碼git不記得密碼

我想讓我的git記住我的密碼。我應該如何在Windows 7上做到這一點?我已閱讀此處的幫助頁面https://help.github.com/articles/set-up-git

+1

只需使用一個ssh-agent指出[這個答案](http://stackoverflow.com/questions/4083079/how-to-run-git-ssh-authentication-agent) –

+0

膩子包裝與一個代理商,使用那一個。 – Flavius

+2

如果常見問題清楚地指出:「程序員通常使用的軟件工具:http://stackoverflow.com/faq」,那麼爲什麼人們會投票結束離題的問題。 SO變得如此受感染,有毒的人! http://www.youtube.com/watch?v=Q52kFL8zVoM – Flavius

回答

9

如果您按照Github上的說明進行操作,請注意此行。

相關提示:憑證助手僅在克隆HTTPS回購網址時有效。如果使用SSH repo URL,則使用SSH密鑰進行身份驗證。

您正在使用ssh,所以git憑證助手不能工作。你有幾個選擇。

  • 設置一個ssh代理來存儲您的ssh密鑰密碼。

ssh問題不是特定於git的。你可以設置一個ssh-agent,這樣你只需輸入一次ssh密碼密碼。它會被記住,安全地存儲在內存中,直到你註銷。 Github has a tutorial about setting up an ssh-agent

無論您選擇哪個選項,我都強烈建議您花時間設置一個ssh-agent。 Ssh是如此有用,如此廣泛,你將再次遇到這個問題。

  • 切換到使用https而不是ssh。

而不是從[email protected]:username/my-repo.git克隆你可以從https://github.com/username/my-repo.git克隆。它是項目頁面上的http按鈕。然後在github文檔中描述的git憑證助手將會工作。你可能需要先安裝它,或者使用他們的Github應用程序。這全部在Github on Windows setup guide的密碼緩存部分進行了描述。

  • 使用他們的Github應用程序。

The guide提到他們現在有一個Github應用程序,它可以爲你照顧這個。然而,這只是一個停止差距,因爲其他git服務器不會有這樣的事情。

+0

但是,我使用https://和我不使用Github應用程序,請我需要你的幫助。 –

+0

@ Ahmedel-Gendy你的帖子最初表示這條消息是「Ex:輸入密鑰'/c/Users/.ssh/id_rsa'」這是ssh的密碼。現在您已將其更改爲https。無論如何,正如在我的回答和[Github指南](https://help.github.com/articles/set-up-git#platform-windows)中,使用Github應用程序,它將設置git憑證管理器您。請參閱「密碼緩存」部分。 – Schwern

+1

我使用這個步驟,並使用ssf感謝很多@Schwern –

2

github允許兩種不同的方法來訪問你的倉庫:https和ssh。

在你的問題的第一個版本中,你配置了git通過ssh訪問github。因此git調用ssh嘗試讀取你的密鑰,並要求你輸入ssh密鑰的密碼。

當你創建你的ssh密鑰時,你可以通過密碼來保護它,或者決定不這樣做。

如果您決定使用密碼,那麼您每次要使用密鑰時(例如推送,獲取等)都必須輸入密碼短語,或者您可以使用ssh-agent。在最後一種情況下,您只需在向代理添加密鑰時鍵入一次密碼即可。之後代理商將爲您執行所有授權。

在Windows下你可以使用膩子工具來管理你的鑰匙: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

您可以使用puttygen生成一個新的密鑰或更改現有之一。 (例如刪除密碼短語)

您可以使用pagent作爲ssh代理。開始後它將駐留在通知區域。點擊圖標添加您的密鑰。

一旦您的代理知道密鑰,就不應再詢問您的ssh密碼。

+0

嘿,改變從SSH到https的問題是不公平的。 ;) – michas