ここには.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 yes
SSHを介して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]
IdentitiesOnly
no