-1

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

1 ответ1

1

Проблема была в том, что я не добавил свой ключ в ssh-agent. Я набрал ssh-add my_key_path и это сработало (чтобы проверить, добавили ли вы его, введите ssh-add -l).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .