
Estou trabalhando em equipe com outros dois caras. Todos nós temos acesso a um servidor com nossas chaves SSH pessoais e podemos fazer login diretamente no servidor. Estamos usando o ForwardAgent, mais especificamente nós três temos algo assim no nosso ~/.ssh/config
(a única diferença é que eu tenho id_rsa_osx
e eles têm id_rsa
):
Host api1.domain.com
User deployer
Port 10000
ForwardAgent yes
PreferredAuthentications publickey
IdentitiesOnly yes
IdentityFile ~/.ssh/id_rsa_osx
Portanto, ao digitar, ssh api1.domain.com
todos temos acesso ao servidor como o usuário implantador. Acontece que sou o único que não tem acesso ao github diretamente do servidor. Então, quando estou digitando estou recebendo Para os outros caras funciona corretamente.ssh -T [email protected]
Permission denied (publickey).
Eu tenho acesso da minha máquina local ao github com esta chave e minha configuração para o github é esta:
Host github.com
User git
PreferredAuthentications publickey
IdentitiesOnly yes
IdentityFile ~/.ssh/id_rsa_osx
Eu também tentei este comando echo "$SSH_AUTH_SOCK"
e retornei /tmp/ssh-yz4zn4fqMf/agent.16068
. Tenho a chave no github e também tentei adicionar outra chave com os mesmos resultados. Estou completamente sem ideias, o que mais devo tentar?
Responder1
O problema é que não adicionei minha chave ao ssh-agent. Digitei ssh-add my_key_path
e funcionou (para verificar se você adicionou digite ssh-add -l
).