2012-11-14 66 views
1

爲什麼我會得到以下錯誤(在相同的機器上,之前github連接已正確設置)?意思是,它在前一天工作(例如,我可以push,pull等沒有問題),但沒有第二天。從SSH自動卸載密鑰

Permission denied (publickey). 
fatal: The remote end hung up unexpectedly 

當我做ssh-add

$ ssh-add -l 
The agent has no identities. 

有沒有可能是一個關鍵,這是以前裝入SSH,被自動卸載?

以下固定的問題(僅供參考):

ssh-add ~/.ssh/github_rsa 
Enter passphrase for /Users/admin/.ssh/github_rsa: 
Identity added: /Users/admin/.ssh/github_rsa (/Users/admin/.ssh/github_rsa) 
+0

您是否在使用GitHub for Windows? – VonC

+0

我使用GitHub for Mac,War Room(87)。 – moey

+0

然後,也許憑證助手(http://stackoverflow.com/questions/13385690/how-to-use-git-with-gnome-keyring-integration/13386417#13386417)只記住你的密碼,以前的會話,和你必須在下一次會議中再次輸入。 – VonC

回答

0

爲最新的Github上(蘋果機| Windows)中包括憑證幫手(如 「How to use git with gnome-keyring integration」 解釋)。

這意味着,如果您需要輸入密碼(因爲您的私人ssh密鑰是密碼保護的),那麼會在會話期間由git存儲。
但是在下一次會話中,您將需要再次輸入密碼短語(一次)。

0

在Mac上,添加的身份通常不會消失,除非您明確刪除它們(ssh-add -d),機器重新啓動或者註銷並重新登錄。