web-dev-qa-db-ja.com

GitHub for Macは、起動時に毎回「sshキーid_rsaのパスワードを入力してください」というポップアップを表示します

このダイアログは2、3回表示されているようです。キャンセルすると消えてしまい、変更をコミットすることができます。

毎回ポップアップするのを防ぐにはどうすればよいですか。また、パスフレーズを再入力して[キーチェーンを記憶する]をクリックする必要がある場合、パスフレーズはどこにありますか(以前に実行しましたが、再試行します)。

11
1.21 gigawatts

MacOSの最新バージョン(10.12.2/Sierra)では、これは簡単な修正です。 〜/ .ssh/configを編集して、UseKeychainオプションを有効にするだけです。

Host *
UseKeychain yes

保存して解決しました。

10
Ricardo Mendes

Sshキーがパスフレーズで保護されている場合は、接続ごとにパスフレーズを入力しないように、最初にssh-agentを実行する必要があります。

GitHubの記事「SSHキーパスフレーズの操作」 を参照してください。

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アカウントに公開することをお勧めします。

4
VonC

リカルドのソリューションは、macOSSierrav。10.12.2に適しています。 ssh-agentプロセスを最初に実行したときにパスフレーズを入力する必要がありましたが、その後は再度入力する必要はありませんでした。 GUIではなくターミナルでこれを行う場合は、必ずセッションを再起動するか、. ~/.ssh/configで再初期化してください。

1
chell