*に「IdentitiesOnly yes」を追加すると、IDは機能しません。

*に「IdentitiesOnly yes」を追加すると、IDは機能しません。

ここには.ssh設定ファイルがあります。

Host *
AddKeysToAgent yes
IdentitiesOnly yes

#Github (default)
Host gh
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa

#Bitbucket (secondary)
Host bb
HostName bitbucket.org
User git
IdentityFile ~/.ssh/id_rsa_bb

#Azure DevOps (secondary)
Host ado
HostName ssh.dev.azure.com
User git
IdentityFile ~/.ssh/id_rsa_ado
IdentitiesOnly yes

#GitLab
Host gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_gl

*ホストでこれを設定すると、IdentitiesOnly yesSSHを介してbitbucketに接続できなくなりますが、他のすべての接続は機能します。

% ssh -T [email protected]
[email protected]: Permission denied (publickey).

IdentitiesOnly設定を削除すると、bitbucket sshが正常に動作します。また、IDを再ロードしてみました。

ssh-add ~/.ssh/id_rsa_bb

答え1

authorized_keysこれは、ファイルに設定された公開鍵(またはそれに対応する鍵)が[email protected]実際に秘密鍵に対応する鍵ではなく、~/.ssh/id_rsa_bbエージェントで使用可能な他の鍵の1つである可能性があることを示します。

set to を使って、デバッグメッセージを読み、リモートホストが実際にどのキーを受け入れているかを確認してください。ssh -v -T [email protected]IdentitiesOnlyno

関連情報