Comment supprimer la clé incriminée dans git lorsque vous essayez de pousser vos modifications?


40

J'ai fait des tonnes de recherches et testé différentes solutions, mais sans succès!

Lorsque je veux pousser mes codes, je reçois le message d'erreur suivant:

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

Que dois-je faire pour supprimer ce message chaque fois que j'applique mes modifications? Une idée?

liste de clés

Réponses:


83

Ça dit:

Clé fautive pour IP dans /home/alireza/.ssh/known_hosts: 10

Donc , pour une raison quelconque , vous devez supprimer 10 e ligne known_hosts.

Exécutez cette commande pour supprimer la dixième ligne de la commande unknown_hosts:

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

Ou utiliser ssh-keygen

ssh-keygen -R git.mywebsite.ir

Citation de l'homme

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

6
ssh-keygen -R git.mywebsite.irrésolu mon problème.
ALH

ça n'a pas marché pour moi, ça continue à poser des questions.
Waruna Ranasinghe

2
sed -i '1d' ~ / .ssh / known_hosts ou en supprimant manuellement le numéro de ligne. a travaillé pour moi
Sumit Kumar Saha

Si vous utilisez ceci dans Terminal sur un Mac, vous devrez faire sed -i '' '' 10d '~ / .ssh / known_hosts pour éviter l'erreur "caractères supplémentaires à la fin de la commande" car elle nécessite une extension à préciser.
Luc

si vous souhaitez supprimer la clé en fonction de l' adresse IP: ssh-keygen -R [ipaddress]:port. exemple de suppression de clé pour 192.168.0.1 sur le port 3456:ssh-keygen -R [192.168.0.1]:3456
Oki Erie Rinaldi

0

Vous devez éditer votre fichier known_hosts (situé dans ~ / .ssh / known_hosts) et supprimer une entrée associée à cette adresse.


Cette adresse IP n'existe pas dans le fichier known_hosts.
ALH

1
C'est vrai, il y a probablement une entrée avec l'URL git.mywebsite.ir et une autre adresse IP. Vous devez supprimer cette ligne de known_hosts, puis une nouvelle adresse IP sera associée à ce nom d'hôte.
koulak

Il n'y a rien comme URL de mon site dans le fichier known_hosts. Je ne peux même pas trouver git dans le fichier. Pourriez-vous regarder la photo ci-dessus?
ALH

0

Quand j'ai reçu les messages:

Clé fautive pour IP dans /home/myusername/.ssh/known_hosts: 12

Notez le numéro de ligne - dans mon cas - 12

Ainsi , le fichier ouvert 'known_hosts et de supprimer le 12 -ième rangée.

Pour moi, cela a résolu le problème.

Ps Remarquez si vous ne trouvez pas le dossier .ssh - le dossier .ssh est masqué. Pour le voir depuis le gestionnaire de fichiers - vous devez "Afficher les fichiers et dossiers cachés". Dans Linux Mint (et possible dans votre distribution aussi) dans le gestionnaire de fichiers - il existe un raccourci pour afficher / masquer les dossiers cachés -> Ctrl + H

À votre santé

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.