1807 votes

Impossible d'ouvrir une connexion à votre agent d'authentification

Je suis en cours d'exécution dans cette erreur:

$ git push heroku master
Warning: Permanently added the RSA host key for IP address '50.19.85.132' to the list of known hosts.
!  Your key with fingerprint b7:fd:15:25:02:8e:5f:06:4f:1c:af:f3:f0:c3:c2:65 is not authorized to access bitstarter.

J'ai essayé d'ajouter les touches et je reçois ce message d'erreur ci-dessous:

$ ssh-add ~/.ssh/id_rsa.pub
Could not open a connection to your authentication agent.

2684voto

Cupcake Points 22154

Avez-Vous Commencé ssh-agent?

Vous pourriez avoir besoin pour commencer ssh-agent avant d'exécuter l' ssh-add commande:

eval `ssh-agent -s`
ssh-add

Notez que cela va démarrer l'agent de msysgit Bash sous Windows. Si vous utilisez un autre interpréteur de commandes ou de système d'exploitation, vous devrez peut-être utiliser une variante de la commande, tels que ceux énumérés dans les autres réponses.

Voir les réponses suivantes:

  1. ssh-add se plaint: impossible d'ouvrir une connexion à votre agent d'authentification
  2. Git push requiert le nom d'utilisateur et le mot de passe (contient des instructions détaillées sur la façon d'utiliser ssh-agent)
  3. Comment faire pour exécuter (git/ssh), l'authentification de l'agent?.
  4. Impossible d'ouvrir une connexion à votre agent d'authentification

Pourquoi avons-nous besoin d'utiliser eval au lieu de simplement en ssh-agent?

Pour savoir pourquoi, voir Robin Green réponse.

Public vs Privé Clés

Aussi, chaque fois que j'utilise ssh-add, j'ai toujours ajouter des clés privées. Le fichier ~/.ssh/id_rsa.pub ressemble à une clé publique, je ne suis pas sûr si cela va fonctionner. Avez-vous un ~/.ssh/id_rsa le fichier? Si vous l'ouvrez dans un éditeur de texte, ça veut dire que c'est une clé privée?

610voto

cdap Points 811

J'ai essayé les autres solutions en vain. J'ai fait plus de recherches et découvert que la commande suivante travaillé. Je suis avec Windows 7 et Git Bash.

eval $(ssh-agent)

Plus d'informations dans: https://coderwall.com/p/rdi_wq

287voto

mianjee Points 1011

La commande suivante a fonctionné pour moi. J'utilise CentOS.

exec ssh-agent bash

231voto

SHC Points 1651

bash:

$ eval `ssh-agent -s`

tcsh:

$ eval `ssh-agent -c`

Ensuite, utilisez ssh-add comme vous le feriez normalement.


J'ai toujours été à l'oubli de ce type pour le dessus de ssh-agent de commandes, j'ai donc créé un alias dans mon .bashrc comme ceci:

alias ssh-agent-cyg='eval `ssh-agent -s`'

Maintenant, au lieu d'utiliser ssh-agent, je peux utiliser ssh-agent-cyg

E. g.

$ ssh-agent-cyg
SSH_AUTH_SOCK=/tmp/ssh-n16KsxjuTMiM/agent.32394; export SSH_AUTH_SOCK;
SSH_AGENT_PID=32395; export SSH_AGENT_PID;
echo Agent pid 32395;
$ ssh-add ~/.ssh/my_pk

Source originale de corrigé:

http://cygwin.com/ml/cygwin/2011-10/msg00313.html

223voto

RobW Points 2202

MsysGit ou Cygwin

Si vous êtes à l'aide de Msysgit ou Cygwin, vous pouvez trouver un bon tutoriel à SSH-Agent dans msysgit et cygwin et bash:

  1. Ajouter un fichier appelé .bashrc de votre dossier de départ.

  2. Ouvrir le fichier et de le coller dans:

    #!/bin/bash
    eval `ssh-agent -s`
    ssh-add
    
  3. Cela suppose que votre clé est dans le conventionnel ~/.ssh/id_rsa emplacement. Si ce n'est pas le cas, inclure un chemin d'accès complet après l' ssh-add commande.

  4. Ajouter ou de créer le fichier ~/.ssh/config avec le contenu

    ForwardAgent yes
    

    À l'origine, le tutoriel ForwardAgent param est - Yes, mais c'est une faute de frappe. Utiliser tous les caractères minuscules ou vous obtiendrez des erreurs.

  5. Redémarrez Msysgit. Il vous demandera d'entrer votre mot de passe une fois, et c'est tout (jusqu'à la fin de la session, ou votre ssh-agent est tué.)

Mac/OS X

Si vous ne voulez pas commencer une nouvelle ssh-agent à chaque fois que vous ouvrez un terminal, découvrez Trousseau. Je suis sur un Mac maintenant, j'ai donc utilisé le tutoriel de ssh-agent avec zsh & trousseau sur Mac OS X pour le configurer, mais je suis sûr d'une recherche sur Google aura beaucoup d'info pour Windows.

Mise à jour: Une meilleure solution sur Mac est d'ajouter votre clé pour le Trousseau de Mac OS:

ssh-add -K ~/.ssh/id_rsa

Simple que cela.

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