Tak, jak sugerowali inni, ten błąd wydaje się oznaczać, że ssh-agent jest zainstalowany, ale jego usługa (w systemie Windows) nie została uruchomiona.
Możesz to sprawdzić, uruchamiając w programie Windows PowerShell :
> Get-Service ssh-agent
A następnie sprawdź, czy wyjście statusu nie działa.
Status Name DisplayName
------ ---- -----------
Stopped ssh-agent OpenSSH Authentication Agent
Następnie sprawdź, czy usługa została wyłączona, uruchamiając
> Get-Service ssh-agent | Select StartType
StartType
---------
Disabled
Sugeruję ustawienie usługi, aby uruchamiała się ręcznie. Oznacza to, że jak tylko uruchomisz ssh-agent, uruchomi on usługę. Możesz to zrobić za pomocą interfejsu GUI usług lub możesz uruchomić polecenie w trybie administratora:
> Get-Service -Name ssh-agent | Set-Service -StartupType Manual
Alternatywnie możesz ustawić to za pomocą GUI, jeśli wolisz.
Set-Service: Service 'OpenSSH Authentication Agent (ssh-agent)' cannot be configured due to the following error: Access is denied.
. Nie było jednak problemów z robieniem tego przez GUI.disabled
i trzeba było powtórzyć te instrukcje.Rozwiązałem problem, zmieniając StartupType ssh-agent na
Manual
viaSet-Service ssh-agent -StartupType Manual
.Wtedy mogłem uruchomić usługę przez
Start-Service ssh-agent
lub po prostussh-agent.exe
.źródło
Set-Service
nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne. Co powinienem zrobić w takim przypadkuTen sam błąd pojawia się w Cygwin . Musiałem zainstalować pakiet openssh w Cygwin Setup .
(Dziwne było to, że wszystkie
ssh-*
polecenia były prawidłowe (bash mógł wykonać jako program), ale pakiet openssh nie został zainstalowany.)źródło