我是新來的使用git。每次我想將文件推送到github時,它總是向我顯示通知以輸入我的密碼。例如:https://[email protected]的密碼git不記得密碼
我想讓我的git記住我的密碼。我應該如何在Windows 7上做到這一點?我已閱讀此處的幫助頁面https://help.github.com/articles/set-up-git
我是新來的使用git。每次我想將文件推送到github時,它總是向我顯示通知以輸入我的密碼。例如:https://[email protected]的密碼git不記得密碼
我想讓我的git記住我的密碼。我應該如何在Windows 7上做到這一點?我已閱讀此處的幫助頁面https://help.github.com/articles/set-up-git
如果您按照Github上的說明進行操作,請注意此行。
相關提示:憑證助手僅在克隆HTTPS回購網址時有效。如果使用SSH repo URL,則使用SSH密鑰進行身份驗證。
您正在使用ssh,所以git憑證助手不能工作。你有幾個選擇。
ssh問題不是特定於git的。你可以設置一個ssh-agent,這樣你只需輸入一次ssh密碼密碼。它會被記住,安全地存儲在內存中,直到你註銷。 Github has a tutorial about setting up an ssh-agent。
無論您選擇哪個選項,我都強烈建議您花時間設置一個ssh-agent。 Ssh是如此有用,如此廣泛,你將再次遇到這個問題。
而不是從[email protected]:username/my-repo.git
克隆你可以從https://github.com/username/my-repo.git
克隆。它是項目頁面上的http
按鈕。然後在github文檔中描述的git憑證助手將會工作。你可能需要先安裝它,或者使用他們的Github應用程序。這全部在Github on Windows setup guide的密碼緩存部分進行了描述。
The guide提到他們現在有一個Github應用程序,它可以爲你照顧這個。然而,這只是一個停止差距,因爲其他git服務器不會有這樣的事情。
但是,我使用https://和我不使用Github應用程序,請我需要你的幫助。 –
@ Ahmedel-Gendy你的帖子最初表示這條消息是「Ex:輸入密鑰'/c/Users/.ssh/id_rsa'」這是ssh的密碼。現在您已將其更改爲https。無論如何,正如在我的回答和[Github指南](https://help.github.com/articles/set-up-git#platform-windows)中,使用Github應用程序,它將設置git憑證管理器您。請參閱「密碼緩存」部分。 – Schwern
我使用這個步驟,並使用ssf感謝很多@Schwern –
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密碼。
嘿,改變從SSH到https的問題是不公平的。 ;) – michas
只需使用一個ssh-agent指出[這個答案](http://stackoverflow.com/questions/4083079/how-to-run-git-ssh-authentication-agent) –
膩子包裝與一個代理商,使用那一個。 – Flavius
如果常見問題清楚地指出:「程序員通常使用的軟件工具:http://stackoverflow.com/faq」,那麼爲什麼人們會投票結束離題的問題。 SO變得如此受感染,有毒的人! http://www.youtube.com/watch?v=Q52kFL8zVoM – Flavius