2012-05-11 8 views
0

Я пытаюсь настроить git repo на сервере под управлением Linux RedHat.Настройка git на сервере Linux

Следуйте инструкциям на странице справки Github. Я дошел до того, что инструкции передают мне ssh в [email protected]

это дает мне следующую ошибку -

$ ssh -T [email protected] 
Permission denied (publickey). 

Итак, я сделал $ SSH -vt [email protected] и получить это -

OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010 
debug1: Reading configuration data /home/min/a/foo/.ssh/config 
debug1: Applying options for * 
debug1: Reading configuration data /etc/ssh/ssh_config 
debug1: Applying options for * 
debug1: Connecting to github.com [some IP] port 22. 
debug1: Connection established. 
debug1: identity file /home/shay/a/foo/.ssh/id_rsa type -1 
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.5p1 Debian-6+squeeze1+github2 
debug1: match: OpenSSH_5.5p1 Debian-6+squeeze1+github2 pat OpenSSH* 
debug1: Enabling compatibility mode for protocol 2.0 
debug1: Local version string SSH-2.0-OpenSSH_5.3 
debug1: SSH2_MSG_KEXINIT sent 
debug1: SSH2_MSG_KEXINIT received 
debug1: kex: server->client aes128-ctr hmac-md5 none 
debug1: kex: client->server aes128-ctr hmac-md5 none 
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent 
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP 
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent 
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY 
debug1: Host 'github.com' is known and matches the RSA host key. 
debug1: Found key in /home/min/a/foo/.ssh/known_hosts:1 
debug1: ssh_rsa_verify: signature correct 
debug1: SSH2_MSG_NEWKEYS sent 
debug1: expecting SSH2_MSG_NEWKEYS 
debug1: SSH2_MSG_NEWKEYS received 
debug1: SSH2_MSG_SERVICE_REQUEST sent 
debug1: SSH2_MSG_SERVICE_ACCEPT received 
debug1: Authentications that can continue: publickey 
debug1: Next authentication method: publickey 
debug1: Trying private key: /home/shay/a/foo/.ssh/id_rsa 
debug1: No more authentication methods to try. 
Permission denied (publickey). 

Вот где я в данный момент нахожусь -

$ pwd 
/home/min/a/foo/.ssh 

Я не понимаю, что происходит не так? Кроме того, если я попытаюсь добавить этот путь, выполнив ssh-add, в нем говорится: «Не удалось открыть соединение с вашим агентом проверки подлинности».

+1

Вы создали/загрузили свой ключ ssh-gen>? –

+0

Да. Я выполнил инструкции на странице справки github, и я вижу второй ключ (у меня есть один ключ для моего ноутбука уже там, и он работает) в моих ключах. – maverick1989

ответ

0

Похоже, вы либо не загрузили ключ в github, либо загрузили ключ, который не соответствует вашему ключу по умолчанию для текущего пользователя.

Убедитесь, что ваш локальный ключ на GitHub:

  • Получите отпечаток вашего ключа: ssh-keygen -lf ~/.ssh/id_rsa.pub
  • Проверьте это против списка разрешенных ключей на GitHub: https://github.com/settings/ssh

В качестве альтернативы, проверить, что ваш ключ включен на github. Некоторое время назад там был security issue related to ssh keys on github. Все ключи ssh были отключены, чтобы заставить пользователей просмотреть список разрешенных ключей. Если вы еще не использовали github в последнее время, ваш все еще может быть отключен.

+1

Не забудьте проверить, что _permissions_.ssh - аутентификация ключа не будет работать, если это слишком разрешительно. –

+1

@ ThomasM.DuBuisson: Это правда, но неверные разрешения (слишком широкие или слишком узкие) указываются в выводе debug («Разрешения 0777 для« /home/david/.ssh/id_dsa »слишком открыты.» Или ' не удалось открыть файл ключа '/home/david/.ssh/id_dsa': Permission denied'). Это, по крайней мере, поведение opensh 5.9 (OP использует 5.3). – vezult

+0

Я не понимал, что это на самом деле скажет * вам. Хорошо знать! –

0

На всякий случай кто-то заинтересован или имеет аналогичную проблему и проверяет это сообщение, решение - из cd из .ssh dir и ssh в github. Если все остальное соблюдается точно так же, как на странице справки github, это решит проблему.

Смежные вопросы