Host-sleutel voor github.com is gewijzigd en u hebt strikte controle aangevraagd.
Ik kom deze fout af en toe tegen, dus ik plaats de oplossing hier voor eenvoudig vinden:
Dit is hoe de fout eruitziet na het proberen uit te voeren van git pull
:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WAARSCHUWING: EXTERNE HOSTIDENTIFICATIE IS GEWIJZIGD! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
HET IS MOGELIJK DAT IEMAND IETS NAARS DOET!
Iemand luistert mogelijk nu naar u (man-in-the-middle-aanval)!
Het is ook mogelijk dat een host-sleutel zojuist is gewijzigd.
De vingerafdruk voor de RSA-sleutel die door de externe host is verzonden, is
SHA256:uNi3ztkACsDhsr0u9e8aljQCVUdKZRDTBc3Cvj3tD2s.
Neem contact op met uw systeembeheerder.
Voeg de juiste host-sleutel toe in /Users/myuser/.ssh/known_hosts om deze melding te verwijderen.
Verkeerde RSA-sleutel in /Users/myuser/.ssh/known_hosts:11De host-sleutel voor github.com is gewijzigd en u hebt strikte controle aangevraagd.
Host-sleutelverificatie mislukt.
fatal: Kan niet lezen van externe repository.
Zorg ervoor dat u de juiste toegangsrechten hebt
en dat de repository bestaat.
De oplossing is om het volgende commando uit te voeren:
ssh-keygen -R github.com
Het commando ssh-keygen -R wordt gebruikt om de sleutel van een host uit het known_hosts-bestand van de gebruiker te verwijderen.
Wanneer u voor de eerste keer verbinding maakt met een externe host (zoals github.com) via SSH, wordt de publieke sleutel ervan opgeslagen in het known_hosts-bestand. Dit wordt gedaan om de authenticiteit van de host te garanderen bij volgende verbindingen. Als de host-sleutel verandert (bijvoorbeeld door een servermigratie of een beveiligingsupdate), kunt u een waarschuwing of foutmelding krijgen bij het verbinden, omdat de opgeslagen sleutel niet overeenkomt met de nieuwe sleutel die door de externe host wordt verstrekt.