Je fais un pull git pour la première fois et on m'a dit que l'authenticité de Host ne pouvait pas être établie, l'empreinte de clé RSA n'était pas correcte comparée à la clé privée que j'avais générée. Je me demandais simplement comment je pouvais mettre à jour ce fichier pour qu'il lise le bon fichier et pourquoi lit-il la mauvaise empreinte digitale en premier lieu?
J'ai eu un problème similaire, ce qui signifie que l'hôte distant est inconnu/non fiable. Le correctif consiste à avoir l'entrée de l'hôte distant dans le fichier known_hosts.
Voici ce que j'ai fait:
Générez (ou utilisez des clés RSA existantes) et stockez-les dans le fichier <USER.HOME>/.ssh
. Si vous utilisez Eclipse, vous pouvez générer des clés RSA à l'aide de Préférences.
Generate RSA Key...
Save Private Key...
dans le dossier .sshMaintenant, votre <USER.HOME>/.ssh
contiendrait un fichier; clé privée, clé publique et connus_hôtes
ssh -vt <user>@<hostname>
Maintenant, si vous essayez de pousser le fichier à distance, vous ne verrez aucune erreur.
Il y a une meilleure réponse postée ici:
http://stackoverflow.com/questions/2643502/git-permission-denied-publickey
Cela m'a sauvé !!!
Ces commandes ne fonctionnent que dans l'invite git bash. Pour les fenêtres, vous devrez probablement vous trouver dans votre répertoire c:/users //. Ssh. et nommez également votre clé "is_rsa". Le mot de passe est facultatif et si vous le spécifiez, vous serez invité à le saisir chaque fois que vous effectuez un tirage.
bonne chance.
Un autre problème que j'ai rencontré était plusieurs entrées dans le fichier known_hosts
ainsi qu'un fichier known_hosts2
.
Ma seule hypothèse est que, puisque j'ai réutilisé un nom d'hôte dans ./ssh/config
pour pointer vers différentes adresses IP, cela a confondu la création de plusieurs entrées.