Сценарий 1. Я делаю это из каталога / home / deploy.
Я пытаюсь настроить ssh с помощью github для развертывания capistrano. это был абсолютный кошмар.
когда я использую ssh git@github.com в качестве учетной записи развертывания, я получаю
В разрешении отказано (публичный ключ).
так что, возможно, ключ не найден, поэтому если я сделаю
ssh-add /home/deploy/.ssh/id_rsa
Не удалось установить соединение с вашим агентом аутентификации.
(Я убедился, что ssh-agent запущен). Если я выполняю команду exec ssh-agent bash, а затем повторяю ssh-add, то ключ действительно добавляется, и я могу использовать ssh в github.
Теперь я выхожу из ssh-соединения с моим сервером и снова захожу ssh, и я больше не могу ssh в github!
Сценарий 2
если я вхожу на свой удаленный сервер, а затем cd в мой каталог .ssh и ssh в github, тогда все работает нормально
Я предполагаю, что возникла проблема с поиском ключа, и по какой-то причине агент не работает правильно.
Любые идеи?
У нее есть более подробная информация .. мой .bashrc, разрешения и т. Д.
Попробуйте удалить строку 5 «IdenityFile» в вашей локальной конфигурации.
Рассуждения. По умолчанию ssh должен искать id_rsa как ваш закрытый ключ. Но они почему вы это определяете неправильно. Вам нужен либо полный путь, либо хотя бы ~ / .ssh / id_rsa. Но, как я уже сказал, вам это, вероятно, не нужно.
Другая причина, в вашем подробном логине я вижу эти две строки
debug2: key: id_rsa ((nil))
...
debug1: Trying private key: id_rsa
debug2: we did not send a packet, disable method
Это говорит мне, что он использует ключ id_rsa (который вы определили), но он пуст или не может его найти.
Возможно ли, что вы по умолчанию пытаетесь добавить в ssh-agent системы и у вас нет разрешения? или просто не запускается вообще? На Github есть страница о запуске ssh-agent при входе в систему, вы это посмотрели? http://help.github.com/working-with-key-passphrases/