*에 "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에이전트에서 사용 가능한 다른 키 중 하나일 수 있음을 나타냅니다.

set to를 사용해 보고 디버그 메시지를 읽어 원격 호스트가 실제로 어떤 키를 받아들이는지 확인하세요.ssh -v -T [email protected]IdentitiesOnlyno

관련 정보