Ssh vergisst ständig die Schlüssel

Lesezeit: 2 Minuten

Das ist das Problem: Ich verwende Git Shell, das mit GitHub für Windows installiert wurde. Ich habe 3 SSH-Schlüssel drin C:\Users\MyName\.ssh:

  • github_rsa (dies ist der von github für Windows generierte Schlüssel)
  • id_rsa (von mir generiert)
  • tm_rsa (von mir erstellt)

Ich habe den Schlüssel mit diesem Befehl eingefügt:

ssh-add ~/.ssh/github_rsa
ssh-add ~/.ssh/id_rsa
ssh-add ~/.ssh/tm_rsa

Jedes Mal, wenn ich den Computer neu starte, vergisst ssh die Schlüssel. wenn ich diesen Befehl mache ssh-add -Les zeigt normalerweise nur eine Taste github_rsa.

Wie kann ich vermeiden, dass ich jedes Mal die Schlüssel eingeben muss?

Ich denke, Sie müssen es zu Ihrer Git-Bash-Shell in .bashrc hinzufügen

eval `ssh-agent`
ssh-add

  • Tatsächlich gibt es einen Beitrag, der Folgendes besagt: stackoverflow.com/questions/5727555/…

    – Stuart Siegler

    18. April 2015 um 12:01 Uhr


  • ich habe erschaffen ~/.bashrc und diese beiden Zeilen hinzugefügt, aber es wird nichts geändert. Wenn ich den PC neu starte bleibt das Problem bestehen. Muss ich noch etwas tun? bearbeiten Wenn ich diese Befehle von Git Shell versuche, wird der Befehl eval nicht erkannt.

    – Retrobitter

    18. April 2015 um 15:12 Uhr


  • Aus den Optionen von GitHub für Windows habe ich die Standard-Shell von “PowerShell” auf “Git Bash” geändert. Wenn ich jetzt Git Bash ausführe, fragt es nach der Passphrase von id_rsa, aber nicht nach den anderen beiden Schlüsseln. Und wenn ich Git Bash schließe und wieder öffne, erinnert es sich immer noch nicht an die Schlüssel.

    – Retrobitter

    18. April 2015 um 16:27 Uhr

  • Ich habe das gleiche Problem. Sie müssen Windows nicht einmal neu starten, die Bash-Shell reicht aus.

    – Craig.C

    21. Juli 2019 um 18:46 Uhr

Versuchen

$ ssh-add -L
The agent has no identities.

Wenn Sie diese Meldung sehen, laufen Sie einfach ssh-add.

Hier ist die Quelle: https://stackoverflow.com/a/39616339/2941404

Benutzeravatar von Habibullah Rezaie
Habibullah Rezaie

Fügen Sie zuerst Ihren privaten Schlüssel über ssh-add hinzu:

ssh-add /path-to-private-key 

Geben Sie dann die Passphrase ein.

und dann ausführen: ssh-add

wenn Sie bereits die Verbindung verloren haben, meine ich ssh-add hat keine Identitäten, und dann rennst du weg ssh-add, es wird nicht funktionieren. Damit es funktioniert, müssen Sie den gesamten Prozess in einer Sitzung durchführen.

Um dies zu automatisieren, fügen Sie einfach diese Zeile zu Ihrer hinzu .bashrc Datei:

ssh-add -L || ssh-add /path-to-private-key;ssh-add;

eval `ssh-agent`

dieser funktioniert pro Sitzung. Es beendet den SSH-Agenten nach dem Verlassen der SSH-Sitzung, beispielsweise von vscode.

Der folgende führt den SSH-Agenten im Hintergrund aus und beendet den Agenten nicht, nachdem er die SSH-Sitzung verlassen hat.

eval "$(ssh-agent -s)"

Fügen Sie dann einfach Ihren generierten Schlüssel hinzu

ssh-add ~/.ssh/<keyfile>

1445370cookie-checkSsh vergisst ständig die Schlüssel

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy