Como remover chave ofensiva em git quando você tenta empurrar seus chanes?

23

Fiz toneladas de pesquisa e testei soluções diferentes, mas não obtive sucesso!

Quando quero enviar meus códigos, recebo o seguinte erro:

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

O que devo fazer para remover esta mensagem toda vez que eu enviar minhas alterações? Alguma idéia?

    
por ALH 26.04.2014 / 07:16

2 respostas

51

Diz:

  

Chave incorreta para IP em /home/alireza/.ssh/known_hosts:10

Então, por algum motivo, você precisa excluir a linha 10-th em known_hosts.

Execute este comando para excluir a 10ª linha em known_hosts:

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

Ou use ssh-keygen

ssh-keygen -R git.mywebsite.ir

Citação do homem

 -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).
    
por c0rp 26.04.2014 / 12:44
0

Você tem que editar seu arquivo known_hosts (localizado em ~ / .ssh / known_hosts) e remover uma entrada associada a este endereço.

    
por kulak 26.04.2014 / 10:17

Tags