2012-08-04 67 views

回答

7

在最新版本的macOS - 10.12.2/Sierra中 - 這是一個簡單的修復。 只要編輯您的〜/ .ssh/config並啓用UseKeychain選項:

Host * 
UseKeychain yes 

保存並解決。

4

如果您的ssh密鑰已使用密碼保護,那麼您需要首先運行ssh-agent,以避免爲每個連接輸入所述密碼。

參見GitHub article "Working with SSH key passphrases"

Initializing new SSH agent... 
# succeeded 
# Enter passphrase for /c/Users/you/.ssh/id_rsa: 
# Identity added: /c/Users/you/.ssh/id_rsa (/c/Users/you/.ssh/id_rsa) 
# Welcome to Git (version 1.6.0.2-preview20080923) 
# 
# Run 'git help git' to display the help index. 
# Run 'git help ' to display help for specific commands. 

如果你沒有你的密碼了,最好是重新創建一組新的公共/私有SSH密鑰(受保護的,如果你想,一個新的密碼),併發布新的公共密鑰在您的GitHub帳戶。

+0

重新初始化它。我遇到了同樣的問題,但根本沒有設置任何密碼短語。我的舊「id_rsa.pub」有一個密碼,但是我已經生成了兩個新的密鑰對並覆蓋了它兩次。 – 2016-07-14 07:46:15

0

裏卡多的解決方案適用於macOS Sierra v。10.12.2。我仍然需要在第一次運行ssh-agent進程時輸入密碼,但不會在此之後再次輸入密碼。如果您是在終端而不是GUI中執行此操作,請務必重新啓動會話或使用. ~/.ssh/config

相關問題