它似乎顯示了這個對話兩三次。如果我取消它,則會消失,而且我仍然可以提交更改。GitHub for Mac在每次啓動時都彈出「在ssh key id_rsa中輸入你的密碼」
我該如何防止它每次彈出,如果我不得不重新輸入密碼並點擊「記住密鑰鏈」(我之前已經完成,但會再試一次),我在哪裏可以找到我的密碼?
它似乎顯示了這個對話兩三次。如果我取消它,則會消失,而且我仍然可以提交更改。GitHub for Mac在每次啓動時都彈出「在ssh key id_rsa中輸入你的密碼」
我該如何防止它每次彈出,如果我不得不重新輸入密碼並點擊「記住密鑰鏈」(我之前已經完成,但會再試一次),我在哪裏可以找到我的密碼?
在最新版本的macOS - 10.12.2/Sierra中 - 這是一個簡單的修復。 只要編輯您的〜/ .ssh/config並啓用UseKeychain選項:
Host *
UseKeychain yes
保存並解決。
如果您的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帳戶。
裏卡多的解決方案適用於macOS Sierra v。10.12.2。我仍然需要在第一次運行ssh-agent
進程時輸入密碼,但不會在此之後再次輸入密碼。如果您是在終端而不是GUI中執行此操作,請務必重新啓動會話或使用. ~/.ssh/config
重新初始化它。我遇到了同樣的問題,但根本沒有設置任何密碼短語。我的舊「id_rsa.pub」有一個密碼,但是我已經生成了兩個新的密鑰對並覆蓋了它兩次。 – 2016-07-14 07:46:15