Using Git via SSH on Windows 10 (1803) on Powershell

Recently did a fresh install of Windows 10 with all the vital updates and tried to use git fetch  on both cmd and powershell but was prompted to enter my ssh key so I tried to run ssh-add but I got an error saying Error connecting to agent: No such file or directory so then I tried ssh-agent and got an error saying unable to start ssh-agent service, error :1058  so what could it be?

A quick scan of Get-Service ssh-agent | select * showed the following

UserName            : LocalSystem
Description         : Agent to hold private keys used for public key authentication.
DelayedAutoStart    : False
BinaryPathName      : C:\Windows\System32\OpenSSH\ssh-agent.exe
StartupType         : Disabled
Name                : ssh-agent
RequiredServices    : {}
CanPauseAndContinue : False
CanShutdown         : False
CanStop             : False
DisplayName         : OpenSSH Authentication Agent
DependentServices   : {}
MachineName         : .
ServiceName         : ssh-agent
ServicesDependedOn  : {}
StartType           : Disabled
ServiceHandle       : Microsoft.Win32.SafeHandles.SafeServiceHandle
Status              : Stopped
ServiceType         : Win32OwnProcess
Site                :
Container           :

I quickly noticed that the StartType was set to Disabled. Not sure for what reason?  To fix this I had to first change it back to Manual then start the service again.

Get-Service -Name ssh-agent | Set-Service -StartupType Manual
Start-Service ssh-agent

But it didn't end here, I also had to instruct git to look for ssh in Windows' directory

git config --global core.sshCommand C:/Windows/System32/OpenSSH/ssh.exe

So now that git knows where to look for ssh we can now add our private key to the ssh authentiction agent ssh-add then double checking with ssh-add -l

2048 SHA256:p80/dPfeSzXZPM7ba61214oXCNzMB+v+s/K8gexampleaWzx7Y /home/owo/.ssh/id_rsa (RSA)
comments powered by Disqus