여기에 .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
에이전트에서 사용 가능한 다른 키 중 하나일 수 있음을 나타냅니다.
set to를 사용해 보고 디버그 메시지를 읽어 원격 호스트가 실제로 어떤 키를 받아들이는지 확인하세요.ssh -v -T [email protected]
IdentitiesOnly
no