2012-06-18 127 views
1

我在github上的本地機器上有幾個repo。每次我嘗試與github服務器通信時,我剛剛創建的最後一個回購請求我輸入登錄名/密碼信息。我所有的其他回購工作都很好,每次都不要問我。我按照這裏的說明:https://help.github.com/articles/working-with-ssh-key-passphrases,但沒有運氣。我從來沒有得到鑰匙串彈出詢問我的密碼。我究竟做錯了什麼?github ssh密鑰沒有保存,每次都要求輸入密碼

+0

HTTPS回購通常每次都要求輸入密碼(在我猜測大約20分鐘後)。你確定你使用git repo的SSH url來克隆回購 - 這是時尚:[email protected]/USERNAME/REPONAME.git?對於SSH密鑰對,它應該適用於任何回購 - 因爲密鑰僅用於使用github服務器的SSH協議驗證,並且對於所有github回購站來說都是一樣的。 – Tuxdude

回答

2

查看該回購的.git/config文件的內部並查看url部分的外觀。如果它以https開頭,則會提示您輸入密碼。你需要使用ssh協議的URL看起來類似於:

[remote "origin"] 
    fetch = +refs/heads/*:refs/remotes/origin/* 
    url = [email protected]:ACCOUNT/PROJECT.git 
+0

你可以手動將其更改爲SSH網址嗎? –