Назад | Перейти на главную страницу

Странная проблема с ключом ssh

Сценарий 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, разрешения и т. Д.

http://pastie.org/pastes/1190557/

Попробуйте удалить строку 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/