/
Вопросы и ответы
/
Git
/

Почему при первом подключении к GitHub по SSH появляется сообщение “The authenticity of host can't be established”?

Почему при первом подключении к GitHub по SSH появляется сообщение “The authenticity of host can't be established”?

При выполнении команд git clone или ssh -T git@github.com в Linux появляется сообщение:

The authenticity of host 'github.com (...)' can't be established.
RSA key fingerprint is ...
Are you sure you want to continue connecting (yes/no)?

После добавления SSH-ключей и настройки аутентификации GitHub всё равно спрашивает подтверждение. Что означает это предупреждение, нужно ли волноваться, и как устранить проблему?

14 дней назад

Nikolai Gagarinov

Ответы

1

Такое сообщение — нормальное поведение SSH при первом подключении к новому хосту. Клиент SSH не знает ключ сервера GitHub и просит вручную подтвердить его подлинность. Это защита от подмены сервера.

После ответа yes ключ сервера будет добавлен в файл:

~/.ssh/known_hosts

И при последующих подключениях предупреждение исчезнет.

Эти сообщения появляются, если GitHub не принимает переданный SSH-ключ. Основные причины:

  • приватный ключ не соответствует открытому ключу в GitHub
  • ключ лежит под другим именем и SSH его не использует
  • ключ не добавлен в ssh-agent
  • используется ключ из Windows, а вы работаете на Linux-виртуалке

Проверить, какой ключ используется:

ssh -vT git@github.com

Если ключ называется нестандартно, можно явно указать его:

ssh -i ~/.ssh/my_github_key -T git@github.com

После корректной настройки и подтверждения подлинности хоста команды git push, git clone и ssh -T будут работать без предупреждений и ошибок.

14 дней назад

Nikolai Gagarinov