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

ALH
la source

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).
c0rp
la source
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.

koulak
la source
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é

Combiner
la source