Ja, wie andere vorgeschlagen haben, scheint dieser Fehler zu bedeuten, dass ssh-agent installiert ist, aber sein Dienst (unter Windows) noch nicht gestartet wurde.
Sie können dies überprüfen, indem Sie in PowerShell Folgendes ausführen:
> Get-Service ssh-agent
Überprüfen Sie anschließend, ob die Statusausgabe nicht ausgeführt wird.
Status Name DisplayName
------ ---- -----------
Stopped ssh-agent OpenSSH Authentication Agent
Überprüfen Sie anschließend, ob der Dienst deaktiviert wurde, indem Sie ihn ausführen
> Get-Service ssh-agent | Select StartType
StartType
---------
Disabled
Ich schlage vor, den Dienst so einzustellen, dass er manuell gestartet wird. Dies bedeutet, dass der Dienst gestartet wird, sobald Sie ssh-agent ausführen. Sie können dies über die Benutzeroberfläche der Dienste tun oder den Befehl im Administratormodus ausführen:
> Get-Service -Name ssh-agent | Set-Service -StartupType Manual
Alternativ können Sie es über die GUI einstellen, wenn Sie es vorziehen.
Set-Service: Service 'OpenSSH Authentication Agent (ssh-agent)' cannot be configured due to the following error: Access is denied.
. Es gab jedoch keine Probleme, dies über die GUI zu tun.disabled
und musste diese Anweisungen wiederholen.Ich habe das Problem gelöst, indem ich den StartupType des ssh-Agenten in
Manual
via geändert habeSet-Service ssh-agent -StartupType Manual
.Dann konnte ich den Dienst über
Start-Service ssh-agent
oder nur startenssh-agent.exe
.quelle
Set-Service
nicht als interner oder externer Befehl erkannt. Was soll ich in diesem Fall tunIch bekomme den gleichen Fehler in Cygwin . Ich musste das openssh-Paket in Cygwin Setup installieren .
(Das Seltsame war, dass alle
ssh-*
Befehle gültig waren (bash konnte als Programm ausgeführt werden), aber das openssh-Paket wurde nicht installiert.)quelle