SSH не может авторизоваться на git@github.com - PullRequest
32 голосов
/ 23 января 2010

Недавно я подписался на бесплатный тарифный план на Github.com. Я следую их инструкциям, чтобы создать ключ ssh для добавления в мою учетную запись. Однако, когда я пытаюсь ssh -v git@github.com, я получаю эту ошибку:

debug1: Server accepts key: pkalg ssh-rsa blen 277
Agent admitted failure to sign using the key.
debug1: Trying private key: /home/phuongnd08/.ssh/identity
debug1: Trying private key: /home/phuongnd08/.ssh/id_dsa
debug1: No more authentication methods to try.
Permission denied (publickey).

Когда я смотрю на ошибку, я вижу здесь забавную вещь, которая заключается в том, что .ssh / id_rsa не пробовали, просто пробовали .ssh / identity и .ssh / id_dsa.

Как я могу исправить эту ошибку? Спасибо

Ответы [ 5 ]

138 голосов
/ 01 сентября 2010

Вы можете использовать ssh-add ~/.ssh/id_rsa, чтобы исправить это.

11 голосов
/ 28 января 2010

Проверьте права доступа к файлу на вашем ключе. Если они слишком либеральны, возможно, они отказываются использовать ключ. Удостоверьтесь, что у них есть только для вас (0700).

7 голосов
/ 22 августа 2012

После неудачных попыток ответить на все эти вопросы я решил следующую команду:

unset SSH_AUTH_SOCK

1 голос
/ 13 июня 2012

Если он еще не существует, вы сначала генерируете ключ ssh:

ssh-keygen -t rsa 

Теперь скопируйте этот ключ, он будет в этом каталоге ~ / .ssh / id_rsa.pub, открыть с помощью блокнота, вставьте этот ключ в раздел «добавить ключ ssh» в свой аккаунт на github! Вот и все!

0 голосов
/ 11 сентября 2018

Если вы используете Github enterprise (Самостоятельный хостинг), стоит проверить, доступен ли сайт. Относится также к Github.

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

...