La clé d'hôte pour github.com a changé et vous avez demandé une vérification stricte.
Je rencontre cette erreur de temps en temps, donc je publie la solution ici pour qu'elle soit facile à trouver :
Voici à quoi ressemble l'erreur après avoir essayé d'exécuter git pull
:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ ATTENTION : L'IDENTIFICATION DE L'HÔTE DISTANT A CHANGÉ ! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IL EST POSSIBLE QUE QUELQU'UN FAÇONNE QUELQUE CHOSE DE MALVEILLANT !
Quelqu'un pourrait vous écouter en ce moment même (attaque de l'homme du milieu) !
Il est également possible qu'une clé d'hôte vienne d'être changée.
L'empreinte de la clé RSA envoyée par l'hôte distant est
SHA256:uNi3ztkACsDhsr0u9e8aljQCVUdKZRDTBc3Cvj3tD2s.
Veuillez contacter votre administrateur système.
Ajoutez la clé d'hôte correcte dans /Users/myuser/.ssh/known_hosts pour vous débarrasser de ce message.
Clé RSA incriminée dans /Users/myuser/.ssh/known_hosts:11La clé d'hôte pour github.com a changé et vous avez demandé une vérification stricte.
Échec de la vérification de la clé d'hôte.
fatal: Impossible de lire depuis le dépôt distant.
Veuillez vous assurer que vous avez les droits d'accès corrects
et que le dépôt existe.
La solution consiste à exécuter la commande suivante :
ssh-keygen -R github.com
La commande ssh-keygen -R est utilisée pour supprimer la clé d'un hôte du fichier des hôtes connus de l'utilisateur.
Lorsque vous vous connectez à un hôte distant (comme github.com) via SSH pour la première fois, sa clé publique est stockée dans le fichier des hôtes connus. Ceci est fait pour assurer l'authenticité de l'hôte lors des connexions ultérieures. Si la clé d'hôte change (par exemple, en raison d'une migration de serveur ou d'une mise à jour de sécurité), vous pourriez rencontrer un avertissement ou une erreur lors de la connexion, car la clé stockée ne correspondra pas à la nouvelle clé fournie par l'hôte distant.