web-dev-qa-db-ja.com

AddKeysToAgentはいssh設定がMacで機能していません

こんにちは私は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)
5
CodyK

エージェントにキーが多すぎて、サーバーによって拒否される前に試行できるのは限られた量だけです。幸い、ホストごとにキーを区別する非常に優れた構成があるため、設定することで修正できるはずです。

IdentitiesOnly yes

ssh_configの構成オプション。

5
Jakuje