103 votes

Échec d'ajout de l'hôte à la liste des hôtes connus

Mac OSX Lion 10.7.

Dans le but de contourner des problèmes bizarres d'environnement (homebrew n'installait pas wget, et j'avais toutes sortes de blocages et d'erreurs étranges), j'ai désinstallé zschrc, homebrew et plein d'autres choses, puis installé le shell fish.

Maintenant, à chaque fois que j'essaie de pusher/puller depuis/depuis github, j'ai cette erreur :

L'authenticité de l'hôte 'github.com (204.232.175.90)' ne peut pas être établie.
Empreinte digitale de la clé RSA est .
Êtes-vous sûr de vouloir continuer la connexion (yes/no) ? yes
Échec de l'ajout de l'hôte à la liste des hôtes connus (/Users/sasha/.ssh/known_hosts).

Alors j'ai essayé de vérifier les permissions de mon dossier ~./ssh, et j'ai eu ceci, qui me semble correct :

-rw-r--r--  1 sasha  staff    97B Jul  9 22:56 config
-rw-------  1 sasha  staff   1.7K May 16  2012 id_rsa
-rw-r--r--  1 sasha  staff   403B May 16  2012 id_rsa.pub
drwx------  5 sasha  staff   170B Jul 15 09:56 known_hosts

Tout ce qu'il y a dans known_hosts est un fichier pem que j'ai utilisé pour me connecter en ssh (également avec le prompt "authenticité...") à une instance Amazon ec2, bien que j'aie essayé de copier id_rsa et id_rsa.pub là-bas quand les choses se sont compliquées.

Une idée de ce qui se passe ? J'aimerais bien résoudre ça pour ne pas avoir à répondre de nombreuses fois à ces prompts de push/pull.

MODIFICATION J'ai suivi ces instructions avec succès il y a un certain temps, donc j'ai bien mes clés ssh sur Github, et elles sont reconnues, donc lorsque je lance ssh -T git@github.com, j'obtiens

Salut sashafklein ! Vous êtes authentifié avec succès, mais GitHub ne fournit pas d'accès shell.

Il semble que ce soit exclusivement mon ordinateur local qui n'est pas satisfait de ma situation ssh.

2voto

Andrea Gherardi Points 16

Cela m'est arrivé simplement à cause des autorisations cassées. Mon utilisateur n'avait ni accès en lecture ni en écriture à ce fichier. Réparer les autorisations a résolu le problème

2voto

SH' Points 57

J'ai généré à nouveau la clé "ssh" et l'ai ajoutée à mon compte git. Cela a fonctionné pour moi.

Veuillez trouver ci-dessous les commandes pour générer la "clé ssh" :

$ ssh-keygen -t rsa -b 4096 -C "votre_email@example.com"

-> Cela crée une nouvelle clé ssh, en utilisant l'e-mail fourni comme libellé.

Génération de la paire de clés publique/privée rsa.

-> Lorsque vous êtes invité à "Entrer un fichier dans lequel enregistrer la clé," appuyez sur Enter. Cela accepte l'emplacement du fichier par défaut.

Entrer un fichier pour enregistrer la clé (/home/vous/.ssh/id_rsa): [Appuyez sur entrée]

-> À l'invite, tapez une phrase secrète sécurisée. Pour plus d'informations, voir "Travailler avec des phrases secrètes de clé SSH"

Entrer la phrase secrète (vide pour aucune phrase secrète): [Tapez une phrase secrète]

Entrer à nouveau la même phrase secrète: [Retaper la phrase secrète]

-> Votre clé est générée, pour copier la clé :

$ sudo cat /root/.ssh/id_rsa-pub

En espérant que cela fonctionne !

2voto

Yves Points 346

Pour ceux qui sont intéressés, cela a fonctionné pour moi sous Ubuntu :

  1. Allez dans le répertoire .ssh.

    $ cd ~/.ssh
  2. Supprimez le fichier known_hosts.

    $ rm known_hosts
  3. Repoussez vos modifications Git.

2voto

Taimoor Nadeem Points 11

Il se peut que cela soit dû au fait que le fichier known_hosts est possédé par un autre utilisateur, c'est-à-dire root dans la plupart des cas. Vous pouvez visiter le répertoire donné (/home/taimoor/.ssh/known_hosts dans mon cas) et vérifier si root est le propriétaire et le changer au propriétaire par défaut.

Example:

Description de l'erreur - Description de l'erreur

Avant de changer le propriétaire - Avant de changer le propriétaire

Après avoir changé le propriétaire - entrez la description de l'image ici

1voto

EclipseGc Points 11

J'avais ce problème et j'ai trouvé que dans ~/.ssh/config j'avais une ligne qui disait :

UserKnownHostsFile=/home/.ssh-agent/known_hosts

J'ai simplement modifié cette ligne pour qu'elle dise :

UserKnownHostsFile=~/.ssh/known_hosts

Cela a résolu le problème pour moi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X