일반적으로 SSH를 통해 VM 인스턴스에 연결하여 프라이빗 Bitbucket 저장소에서 코드를 배포하고 SSH를 통해 git을 통해 저장소를 복제합니다. 오늘 오류가 발생했습니다.
conq: repository access denied. deployment key is not associated with the requested repository.
빠른 검색을 통해 이것이 설명된 문제임을 알 수 있습니다.저장소 액세스가 거부되었습니다. 배포 키를 통한 액세스는 읽기 전용입니다.. 문제는 제가 전달하려는 SSH 에이전트가 지난번 SSH를 통해 개인 저장소를 복제하려고 시도했을 때 추가한 Vagrant 개발 키를 사용하여 Bitbucket에 연결하려고 한다는 것입니다. (내 디렉터리에서 Vagrant 키를 제거하면 .ssh
개인 저장소에 다시 액세스할 수 있게 되었습니다.)
내 SSH는 config
다음과 같습니다
bitbucket.org에서 호스팅 사용자 Git IdentityFile ~/.ssh/bitbucket_key 유일한 아이덴티티는
로컬에서는 예상대로 작동하는 것 같습니다. 표시된 출력ssh -v [email protected]
debug1: 계속할 수 있는 인증: publickey debug1: 다음 인증 방법: publickey debug1: RSA 공개 키 제공:/home/me/.ssh/bitbucket_key
그리고 SSH를 통해 다른 서버에 연결할 때:
debug1: RSA 공개 키 제공: steve@not_a_bitbucket_key debug1: 계속할 수 있는 인증: publickey debug1: RSA 공개 키 제공: steve@still_not_a_bitbucket_key debug1: 계속할 수 있는 인증: publickey debug1: RSA 공개 키 제공: steve@bitbucket_key
IdentitiesOnly
프록시 전달을 사용할 때 요청한 키만 특정 서버로 전송되도록 누락된 구성 외에 다른 구성이 있습니까 ?
OpenSSH 5.9p1이 설치된 Ubuntu 12.04를 실행합니다.
답변1
ForwardAgent no
호스트 bitbucket의 SSH 프로필을 추가해 보셨나요 ?
유용한 소스: https://developer.github.com/guides/using-ssh-agent-forwarding/ https://support.ssh.com/manuals/server-zos-admin/55/Disabling_Agent_Forwarding.html
편집: 귀하의 질문 제목을 다시 읽었습니다(방금 일어나서 죄송합니다). 그러나 ForwardAgent no
ssh를 연결하는 모든 시스템에 질문이 전송되는 것을 원하지 않으면 모든 호스트의 구성에 추가하고 다음 ForwardAgent yes
의 구성에 추가하십시오. 원하는 모든 호스트 SSH 에이전트가 전달하는 호스트가 활성 상태입니다.