
나는 다른 두 사람과 팀으로 일하고 있습니다. 우리 모두는 개인 SSH 키를 사용하여 서버에 액세스할 수 있으며 서버에 직접 로그인할 수 있습니다. 우리는 ForwardAgent를 사용하고 있습니다. 보다 구체적으로 우리 셋 모두는 다음과 같은 것을 가지고 있습니다 ~/.ssh/config
(유일한 차이점은 내가 가지고 있고 id_rsa_osx
그들도 가지고 있다는 것입니다 id_rsa
).
Host api1.domain.com
User deployer
Port 10000
ForwardAgent yes
PreferredAuthentications publickey
IdentitiesOnly yes
IdentityFile ~/.ssh/id_rsa_osx
따라서 입력을 통해 ssh api1.domain.com
우리 모두는 사용자 배포자로서 서버에 액세스할 수 있습니다. 문제는 서버에서 직접 github에 액세스할 수 없는 유일한 사람이라는 것입니다. 그래서 내가 입력할 때 For the other guys it works 올바르게 작동한다는 메시지가 표시됩니다.ssh -T [email protected]
Permission denied (publickey).
이 키를 사용하여 로컬 컴퓨터에서 github에 액세스할 수 있으며 github에 대한 구성은 다음과 같습니다.
Host github.com
User git
PreferredAuthentications publickey
IdentitiesOnly yes
IdentityFile ~/.ssh/id_rsa_osx
나는 또한 이 명령을 시도 echo "$SSH_AUTH_SOCK"
하고 반환했습니다 /tmp/ssh-yz4zn4fqMf/agent.16068
. github에 키가 있고 동일한 결과를 가진 다른 키를 추가하려고 시도했습니다. 아이디어가 전혀 없습니다. 또 무엇을 시도해야 합니까?
답변1
문제는 ssh-agent에 키를 추가하지 않았다는 것입니다. 입력했는데 ssh-add my_key_path
제대로 작동했습니다(추가했는지 확인하려면 를 입력하세요 ssh-add -l
).