¿Cómo eliminar la clave ofensiva en git cuando intentas impulsar tus cambios?


40

He hecho toneladas de búsqueda y probado diferentes soluciones, ¡pero no he tenido éxito!

Cuando quiero insertar mis códigos, recibo el siguiente error:

Warning: the ECDSA host key for 'git.mywebsite.ir' differs from the key for the IP address '164.138.23.11'
Offending key for IP in /home/alireza/.ssh/known_hosts:10
Matching host key in /home/alireza/.ssh/known_hosts:1
Are you sure you want to continue connecting (yes/no)? yes

¿Qué debo hacer para eliminar este mensaje cada vez que aplico mis cambios? ¿Alguna idea?

lista clave

Respuestas:


83

Dice:

Clave ofensiva para IP en /home/alireza/.ssh/known_hosts: 10

Entonces, por alguna razón, debe eliminar la décima línea en conocido_hosts.

Ejecute este comando para eliminar la décima línea en conocido_hosts:

sed -i '10d' ~/.ssh/known_hosts

O usar ssh-keygen

ssh-keygen -R git.mywebsite.ir

Cita del hombre

 -R hostname
         Removes all keys belonging to hostname from a known_hosts file.
         This option is useful to delete hashed hosts (see the -H option
         above).

66
ssh-keygen -R git.mywebsite.irresuelto mi problema
ALH

no funcionó para mí, sigue haciendo preguntas.
Waruna Ranasinghe

2
sed -i '1d' ~ / .ssh / known_hosts o eliminando manualmente la línea no. funcionó para mí
Sumit Kumar Saha

Si está ejecutando esto en Terminal en una Mac, tendrá que hacer sed -i '' '10d' ~ / .ssh / known_hosts para evitar el error "caracteres adicionales al final del comando l" porque requiere un extensión a especificar.
Lucas

Si desea eliminar la clave según la dirección IP: ssh-keygen -R [ipaddress]:port. ejemplo de eliminación de clave para 192.168.0.1 en el puerto 3456:ssh-keygen -R [192.168.0.1]:3456
Oki Erie Rinaldi

0

Tiene que editar su archivo known_hosts (ubicado en ~ / .ssh / known_hosts) y eliminar una entrada asociada a esta dirección.


Esta dirección IP no existe en el archivo known_hosts.
ALH

1
Así es, probablemente haya una entrada con git.mywebsite.ir URL y otra dirección IP. Debe eliminar esta línea de known_hosts y luego se asociará una nueva dirección IP con este nombre de host.
kulak

No hay nada como la URL de mi sitio en el archivo known_hosts. Ni siquiera puedo encontrar git en el archivo. ¿Podrías echar un vistazo a la imagen de arriba?
ALH

0

Cuando recibí los mensajes:

Clave ofensiva para IP en /home/myusername/.ssh/known_hosts: 12

Observe el número de línea, en mi caso, 12

Entonces abra el archivo 'known_hosts' y elimine la fila 12 .

Para mí esto resolvió el problema.

Ps Observe que si no puede encontrar la carpeta .ssh, la carpeta .ssh está oculta y para verla desde el administrador de archivos, debe "Mostrar archivos y carpetas ocultos". En Linux Mint (y también es posible en su distribución) cuando está en el administrador de archivos: hay un acceso directo para mostrar / ocultar carpetas ocultas -> Ctrl + H

Aclamaciones

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.