14

Недавно я переустановил свой ноутбук и обнаружил, что «git clone» не работает. Я постоянно получал Permission denied (publickey). ошибки.

Исправление описано на странице проблем SSH в GitHub: используйте ssh-add чтобы сообщить SSH о ключе, который я хочу использовать для аутентификации на GitHub.

Мой вопрос: под капотом, что на самом деле делает ssh-add ?

Я давно хотел расширить свое понимание SSH, и это кажется хорошим поводом для начала :-)

2 ответа2

19

ssh-add добавляет идентификаторы закрытого ключа (из вашего каталога ~/.ssh) в агент аутентификации (ssh-agent), чтобы агент ssh мог позаботиться о вашей аутентификации, и вы не должны вводить пароли в терминал.

0

Основываясь на этой статье в github, иногда в некоторых дистрибутивах Linux даже после того, как вы все настроили правильно, появляется эта ошибка:

Agent admitted failure to sign using the key.
debug1: No more authentication methods to try.
Permission denied (publickey).

И вы должны запустить ssh-add чтобы решить проблему.

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