Почему при первом подключении к GitHub по SSH появляется сообщение “The authenticity of host can't be established”?
При выполнении команд git clone или ssh -T git@github.com в Linux появляется сообщение:
После добавления SSH-ключей и настройки аутентификации GitHub всё равно спрашивает подтверждение. Что означает это предупреждение, нужно ли волноваться, и как устранить проблему?
14 дней назад
Nikolai Gagarinov
Ответы
Такое сообщение — нормальное поведение SSH при первом подключении к новому хосту. Клиент SSH не знает ключ сервера GitHub и просит вручную подтвердить его подлинность. Это защита от подмены сервера.
После ответа yes ключ сервера будет добавлен в файл:
И при последующих подключениях предупреждение исчезнет.
Эти сообщения появляются, если GitHub не принимает переданный SSH-ключ. Основные причины:
- приватный ключ не соответствует открытому ключу в GitHub
- ключ лежит под другим именем и SSH его не использует
- ключ не добавлен в ssh-agent
- используется ключ из Windows, а вы работаете на Linux-виртуалке
Проверить, какой ключ используется:
Если ключ называется нестандартно, можно явно указать его:
После корректной настройки и подтверждения подлинности хоста команды git push, git clone и ssh -T будут работать без предупреждений и ошибок.
14 дней назад
Nikolai Gagarinov