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
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: