¿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

ALH
fuente

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).
c0rp
fuente
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.

kulak
fuente
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

Combinar
fuente