La clave del host para github.com ha cambiado y ha solicitado una verificación estricta.
Encuentro este error de vez en cuando, así que publico la solución aquí para que sea fácil de encontrar:
Así es como se ve el error después de intentar ejecutar git pull
:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ ADVERTENCIA: ¡LA IDENTIFICACIÓN DEL HOST REMOTO HA CAMBIADO! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
¡ES POSIBLE QUE ALGUIEN ESTÉ HACIENDO ALGO MALIGNO!
¡Alguien podría estar espiándole ahora mismo (ataque de intermediario)!
También es posible que la clave del host simplemente haya cambiado.
La huella digital de la clave RSA enviada por el host remoto es
SHA256:uNi3ztkACsDhsr0u9e8aljQCVUdKZRDTBc3Cvj3tD2s.
Póngase en contacto con su administrador de sistemas.
Agregue la clave de host correcta en /Users/myuser/.ssh/known_hosts para eliminar este mensaje.
Clave RSA ofensiva en /Users/myuser/.ssh/known_hosts:11La clave del host para github.com ha cambiado y ha solicitado una verificación estricta.
Falló la verificación de la clave del host.
fatal: No se pudo leer del repositorio remoto.
Asegúrese de tener los derechos de acceso correctos
y de que el repositorio exista.
La solución es ejecutar el siguiente comando:
ssh-keygen -R github.com
El comando ssh-keygen -R se utiliza para eliminar la clave de un host del archivo de hosts conocidos del usuario.
Cuando se conecta a un host remoto (como github.com) usando SSH por primera vez, su clave pública se almacena en el archivo de hosts conocidos. Esto se hace para garantizar la autenticidad del host en conexiones posteriores. Si la clave del host cambia (por ejemplo, debido a una migración del servidor o una actualización de seguridad), puede encontrar una advertencia o un error al conectarse, ya que la clave almacenada no coincidirá con la nueva clave proporcionada por el host remoto.