Назад к блогу

Ключ хоста для github.com изменился, и вы запросили строгую проверку.

2023-03-242 минуты чтения

Я время от времени сталкиваюсь с этой ошибкой, поэтому публикую решение здесь для удобства поиска:

Вот как выглядит ошибка после попытки выполнить git pull:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    ПРЕДУПРЕЖДЕНИЕ: ИДЕНТИФИКАЦИЯ УДАЛЕННОГО ХОСТА ИЗМЕНИЛАСЬ!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
ВОЗМОЖНО, КТО-ТО ДЕЛАЕТ ЧТО-ТО ПОДОЗРИТЕЛЬНОЕ!
Кто-то может подслушивать вас прямо сейчас (атака "человек посередине")!
Также возможно, что ключ хоста только что был изменен.
Отпечаток ключа RSA, отправленного удаленным хостом:
SHA256:uNi3ztkACsDhsr0u9e8aljQCVUdKZRDTBc3Cvj3tD2s.
Пожалуйста, свяжитесь с вашим системным администратором.
Добавьте правильный ключ хоста в /Users/myuser/.ssh/known_hosts, чтобы избавиться от этого сообщения.
Неправильный ключ RSA в /Users/myuser/.ssh/known_hosts:11Ключ хоста для github.com изменился, и вы запросили строгую проверку.
Проверка ключа хоста не удалась.
fatal: Не удалось прочитать из удаленного репозитория.

Пожалуйста, убедитесь, что у вас есть правильные права доступа
и репозиторий существует.

Решение заключается в выполнении следующей команды:

ssh-keygen -R github.com

Команда ssh-keygen -R используется для удаления ключа хоста из файла известных хостов пользователя.

Когда вы впервые подключаетесь к удаленному хосту (например, github.com) через SSH, его открытый ключ сохраняется в файле известных хостов. Это делается для обеспечения подлинности хоста при последующих подключениях. Если ключ хоста изменяется (например, из-за миграции сервера или обновления безопасности), вы можете столкнуться с предупреждением или ошибкой при подключении, поскольку сохраненный ключ не будет соответствовать новому ключу, предоставленному удаленным хостом.

Категории: