こんにちは私はsshエージェントにsshキーを自動追加するようにssh設定ファイルを設定しています。ただし、現在は機能していません。以前は機能していました。 bitbucketのsshキーを更新しましたが、機能しなくなりました。再起動するときは、ssh-add-Kオプションを使用してsshキーを手動で追加する必要があります。
誰かがsshconfigが機能しない理由を理解するのを手伝ってもらえますか? AddKeysToAgent yesオプションは、sshキーの自動追加を有効にすることを想定しています。
MacOS Sierra10.12.4を実行しています
これが設定です(機密性の目的でサーバー名を変更しました)
GSSAPIAuthentication no
# --- SourceTree Generated ---
Host cik-bitbucket__com
HostName bitbucket.com
User cik
PreferredAuthentications publickey
IdentityFile /Users/cik/.ssh/cik-bitbucket__com
UseKeychain yes
AddKeysToAgent yes
# ----------------------------
Host *
UseKeychain yes
AddKeysToAgent yes
ServerAliveInterval 15
IdentityFile /Users/cik/.ssh/id_rsa
Host jenkins
HostName pasjenkins1.mycompany.com
UseKeychain yes
AddKeysToAgent yes
Host jenkinsqa
HostName pasjenkinsqa.mycompany.com
UseKeychain yes
AddKeysToAgent yes
Host artifactory
HostName prp01
UseKeychain yes
AddKeysToAgent yes
Host bitbucket
HostName bitbucket
UseKeychain yes
AddKeysToAgent yes
Host confluence
HostName confluence01
UseKeychain yes
AddKeysToAgent yes
Host jira
HostName jira01
UseKeychain yes
AddKeysToAgent yes
Host vagrant
HostName 127.0.0.1
Port 2222
User vagrant
IdentityFile /Users/cik/.vagrant.d/insecure_private_key
Host localhost
HostName 127.0.0.1
Port 2222
User vagrant
IdentityFile /Users/cik/.vagrant.d/insecure_private_key
更新:
注文が重要です。
これは動作します
ssh-add -D
ssh-add -K /Users/cik/.ssh/cik-bitbucket__com
ssh-add
git Push (Works)
動作しません
ssh-add -D
ssh-add
ssh-add -K /Users/cik/.ssh/cik-bitbucket__com
git Push (Works)
エージェントにキーが多すぎて、サーバーによって拒否される前に試行できるのは限られた量だけです。幸い、ホストごとにキーを区別する非常に優れた構成があるため、設定することで修正できるはずです。
IdentitiesOnly yes
ssh_config
の構成オプション。