Resuelva el problema del error ADVERTENCIA: LA IDENTIFICACIÓN DEL HOST REMOTO HA CAMBIADO al extraer el código de GitHub desde la línea de comando

Recientemente, al extraer el código de GitHub desde la línea de comandos, se produjo un error de ADVERTENCIA: ¡LA IDENTIFICACIÓN DEL HOST REMOTO HA CAMBIADO!, los detalles son los siguientes:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@
@ ADVERTENCIA: ¡LA IDENTIFICACIÓN DEL HOST REMOTO HA CAMBIADO! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@
¡ES POSIBLE QUE ALGUIEN ESTÉ HACIENDO ALGO MAL!
¡Alguien podría estar espiándote ahora mismo (ataque de hombre en el medio)!
También es posible que se haya cambiado una clave de host.
La huella digital de la clave RSA enviada por el host remoto es
SHA256:uNiVztksCsDhcc0u9e8BujQXVUpKZIDTMczCvj3tD2s.
Por favor, póngase en contacto con el administrador del sistema.
Agregue la clave de host correcta en /Users/xiboliya/.ssh/known_hosts para deshacerse de este mensaje.
Clave RSA infractora en /Users/xiboliya/.ssh/known_hosts:3
La clave de host RSA para github.com ha cambiado y ha solicitado una verificación estricta.
La verificación de la clave del host falló.
fatal: no se pudo leer desde el repositorio remoto.

Asegúrese de que tiene los derechos de acceso correctos
y que el repositorio existe.

Esto se debe a que GitHub tuvo un problema de seguridad en la etapa anterior, por lo que se reemplazó la clave pública. Como resultado, falló la verificación de la clave pública almacenada en caché por el sistema que accedió previamente a GitHub mediante el protocolo ssh.
La solución es eliminar la clave pública de GitHub almacenada en caché local. Hay varias formas de eliminarla:

1. Elimine la clave pública de la línea de comando (recomendado)
Ejecute el comando en la línea de comando:
ssh-keygen -R github.com
Si aparece información similar a la siguiente, la eliminación se realizó correctamente:
# Host github.com encontrado: línea 3
/Users/xiboliya/.ssh/known_hosts actualizado.
Contenido original retenido como /Users/xiboliya/.ssh/known_hosts.old

2. Elimine manualmente la clave pública
Edite el archivoknown_hosts y elimine la línea al comienzo de github.com.
Las rutas en cada sistema son las siguientes:
Sistema Linux: /home/username/.ssh/known_hosts
Sistema macOS: /Users/username/.ssh/known_hosts
Sistema Windows: C:/Users/username/.ssh/known_hosts
Este método es igual que el método 1 El efecto es el mismo, pero la operación es más complicada.

3. Elimine manualmente el archivoknown_hosts (no recomendado)
elimine directamente el archivoknown_hosts. Este método también eliminará la clave pública almacenada en caché por otros sitios web, por lo que no se recomienda.

Nota:
1. Si ha realizado una redirección de ip o un proxy en GitHub, es posible que deba eliminar la línea al comienzo de la ip redirigida para resolver este problema.
2. Si se elimina la clave pública correspondiente, debe volver a confiar en GitHub cuando interactúe con GitHub nuevamente.

 

おすすめ

転載: blog.csdn.net/chenzhengfeng/article/details/130283125