Я работаю в команде с двумя другими парнями. У всех нас есть доступ к серверу с нашими личными ключами 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 напрямую с сервера. Поэтому, когда я ssh -T git@github.com
я получаю 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, и я также попытался добавить еще один ключ с теми же результатами. У меня совершенно нет идей, что еще мне попробовать?