Frage Es konnte keine Verbindung zu Ihrem Authentifizierungsagenten hergestellt werden


Ich laufe auf diesen Fehler von:

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

Ich habe versucht, die Schlüssel hinzuzufügen, und ich bekomme diesen Fehler unten:

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

1183
2017-07-24 23:26


Ursprung


Antworten:


Hast du angefangen ssh-agent?

Sie müssen möglicherweise beginnen ssh-agent bevor du rennst ssh-add Befehl:

eval `ssh-agent -s`
ssh-add

Beachten Sie, dass damit der Agent gestartet wird msysgit Bash unter Windows. Wenn Sie eine andere Shell oder ein anderes Betriebssystem verwenden, müssen Sie möglicherweise eine Variante des Befehls verwenden, z. B. die in der Andere Antwort.

Siehe die folgenden Antworten:

  1. ssh-add beschwert sich: Eine Verbindung zu Ihrem Authentifizierungs-Agent konnte nicht geöffnet werden
  2. Git Push erfordert Benutzername und Passwort (enthält detaillierte Anweisungen zur Verwendung von ssh-agent)
  3. Wie man (git / ssh) Authentifizierungsagent ausführt?.
  4. Es konnte keine Verbindung zu Ihrem Authentifizierungsagenten hergestellt werden

Um ssh-agent automatisch zu starten und einer einzelnen Instanz zu ermöglichen, in mehreren Konsolenfenstern zu arbeiten, siehe Starten Sie ssh-agent bei der Anmeldung.

Warum müssen wir verwenden? eval statt nur ssh-agent?

Um herauszufinden, warum, siehe Robin Green's Antwort.

Öffentliche vs private Schlüssel

Auch, wenn ich benutze ssh-addIch füge immer private Schlüssel hinzu. Die Datei ~/.ssh/id_rsa.pub sieht wie ein öffentlicher Schlüssel aus, ich bin mir nicht sicher, ob das funktioniert. Hast du ein ~/.ssh/id_rsa Datei? Wenn Sie es in einem Texteditor öffnen, heißt es, dass es sich um einen privaten Schlüssel handelt?


1827
2017-07-25 03:37



Ich habe die anderen Lösungen vergeblich versucht. Ich machte mehr Forschung und stellte fest, dass der folgende Befehl funktionierte. Ich benutze Windows 7 und Git Bash.

eval $(ssh-agent)

Weitere Informationen in: https://coderwall.com/p/rdi_wq


441
2018-02-20 13:34



Der folgende Befehl funktionierte für mich. Ich benutze CentOS.

exec ssh-agent bash

220
2017-12-05 15:10



MsysGit oder Cygwin

Wenn Sie Msysgit oder Cygwin verwenden, finden Sie ein gutes Tutorial unter SSH-Agent in msysgit und cygwin und bash:

  1. Fügen Sie eine Datei namens hinzu .bashrc zu Ihrem Benutzerordner.

  2. Öffne die Datei und füge sie ein:

    #!/bin/bash
    eval `ssh-agent -s`
    ssh-add
    
  3. Dies setzt voraus, dass sich Ihr Schlüssel im konventionellen befindet ~/.ssh/id_rsa Lage. Wenn dies nicht der Fall ist, fügen Sie einen vollständigen Pfad nach dem hinzu ssh-add Befehl.

  4. Hinzufügen oder Erstellen einer Datei ~/.ssh/config mit dem Inhalt

    ForwardAgent yes
    

    Im ursprünglichen Tutorial der ForwardAgent Param ist Yesaber es ist ein Tippfehler. Verwenden Sie Kleinbuchstaben oder Sie erhalten Fehler.

  5. Starten Sie Msysgit neu. Sie werden aufgefordert, Ihre Passphrase einmal einzugeben, und das war's (bis Sie die Sitzung beenden oder Ihr ssh-agent getötet wird.)

Mac OS X

Wenn Sie nicht jedes Mal, wenn Sie ein Terminal öffnen, einen neuen ssh-agent starten möchten, gehen Sie zur Kasse Schlüsselbund. Ich bin jetzt auf einem Mac, also habe ich das Tutorial benutzt ssh-agent mit zsh & keychain unter Mac OS X um es einzurichten, aber ich bin mir sicher, dass eine Google-Suche viele Informationen für Windows haben wird.

Aktualisieren: Eine bessere Lösung für Mac ist das Hinzufügen Ihres Schlüssels zum Mac OS Schlüsselbund:

ssh-add -K ~/.ssh/id_rsa

So einfach ist das.


189
2018-04-09 17:43



Es konnte keine Verbindung zu Ihrem Authentifizierungsagenten hergestellt werden

So beheben Sie diesen Fehler:

bash:

$ eval `ssh-agent -s`

tcsh:

$ eval `ssh-agent -c`

Dann benutze ssh-add wie du normalerweise würdest.


Heißer Tipp:

Ich habe immer vergessen, was ich für die obigen ssh-agent-Befehle eingeben soll, also habe ich einen Alias ​​in meinem erstellt .bashrcDatei so:

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

Jetzt statt zu verwenden ssh-agent, Ich kann nutzen ssh-agent-cyg

Z.B.

$ 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

Ursprüngliche Fehlerquelle:

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


174
2017-07-17 08:54



Ich hatte das gleiche Problem für Linux, und hier ist, was ich getan habe:

Im Grunde startet der Befehl ssh-agent den Agenten, aber er setzt nicht wirklich die Umgebungsvariablen, damit er ausgeführt werden kann. Es gibt nur diese Variablen an die Shell aus.

Du brauchst:

eval `ssh-agent`

und dann ssh-add. Sehen Es konnte keine Verbindung zu Ihrem Authentifizierungsagenten hergestellt werden.


103
2017-07-19 06:12



ssh-add und ssh (vorausgesetzt, Sie verwenden die openssh-Implementierungen) benötigen eine Umgebungsvariable, um zu wissen, wie mit dem ssh-Agenten zu sprechen ist. Wenn Sie den Agenten in einem anderen Eingabeaufforderungsfenster gestartet haben als dem, den Sie gerade verwenden, oder wenn Sie ihn falsch gestartet haben, sehen weder ssh-add noch ssh diese Umgebungsvariable gesetzt (weil die Umgebungsvariable gesetzt ist) örtlich an der Eingabeaufforderung ist es eingestellt).

Sie sagen nicht, welche Version von ssh Sie verwenden, aber wenn Sie Cygwin verwenden, können Sie dieses Rezept von verwenden SSH Agent auf Cygwin:

# Add to your Bash config file
SSHAGENT=/usr/bin/ssh-agent
SSHAGENTARGS="-s"
if [ -z "$SSH_AUTH_SOCK" -a -x "$SSHAGENT" ]; then
    eval `$SSHAGENT $SSHAGENTARGS`
    trap "kill $SSH_AGENT_PID" 0
fi

Dadurch wird automatisch ein Agent für jedes neue Eingabeaufforderungsfenster gestartet, das Sie öffnen (was nicht optimal ist, wenn Sie mehrere Eingabeaufforderungen in einer Sitzung öffnen, aber zumindest sollte es funktionieren).


94
2017-11-03 11:53