Sie müssen den Agenten zuerst initialisieren.
Sie können dies auf mehrere Arten tun. Entweder indem Sie eine neue Shell starten
ssh-agent bash
oder durch Auswertung der von ssh-agent
zurückgegebenen Variablen in Ihrer aktuellen Shell.
eval "$(ssh-agent)"
Ich schlage vor, die zweite Methode zu verwenden, da Sie Ihren gesamten Verlauf und Ihre Variablen behalten.
Der SSH-Agent wird nicht ausgeführt oder die von ihm festgelegten Umgebungsvariablen sind in der aktuellen Umgebung nicht verfügbar (vor allem SSH_AUTH_SOCK
), oder sie sind falsch gesetzt (zeigen auf einen toten Agenten).
Sie könnten den Agenten in der aktuellen Shell-Sitzung mit
starteneval "$(ssh-agent)"
oder starten Sie eine neue Shell-Sitzung über den Agenten mit
ssh-agent fish
(ersetzen Sie fish
mit welcher Shell Sie auch verwenden). Aber da Sie sagen, dass Sie das früher getan haben ssh-add
verwenden können Ohne dies lässt es mich glauben, dass Sie den Agenten versehentlich getötet haben (oder er aus einem anderen Grund beendet wurde). Die Fehlermeldung lässt mich vermuten, dass die SSH_AUTH_SOCK
Umgebungsvariable ist tatsächlich gesetzt, aber diese ssh-add
kann unter diesem Pfad keinen gültigen Kommunikations-Socket finden.
Es würde mich nicht überraschen, wenn Ihre gewohnte Vorgehensweise wieder funktionieren würde, wenn Sie sich vollständig abmelden und erneut anmelden oder den Computer neu starten.
In Windows PowerShell (als Administrator ausführen):
-
Überprüfen Sie den aktuellen Status von ssh-agent :
Get-Service | ?{$_.Name -like '*ssh-agent*'} | select -Property Name, StartType, Status
-
Aktivieren Sie den Dienst, wenn er deaktiviert ist:
Set-Service -Name ssh-agent -StartupType Manual
-
Starten Sie den Dienst:
Start-Service ssh-agent
-
Fügen Sie Ihren Schlüssel wie zuvor hinzu:
ssh-add <path to the key>