状態
scoop
や Windowsのオプション機能でOpenSSHがインストールしてある状態で、
gcm ssh-agent
はちゃんとパスが返ってくるのに
get-service ssh-agent
は見つからない状態
サービスの登録
管理者としてPowerShellを起動
以下コマンドを実行
ssh-agent.exe のパスは gcm ssh-agent -All | select -Property Source
で出力された内、好きなものを入力
New-Service -Name ssh-agent -BinaryPathName C:\Windows\System32\OpenSSH\ssh-agent.exe
ssh-agent に鍵を登録する
Start-Service ssh-agent
Get-Service ssh-agent
# Status が Running であることを確認する
ssh-add C:\Users\MYUSERNAME\.ssh\id_ed25519
ssh-agent を自動起動する
Set-Service -Name ssh-agent -StartupType AutomaticDelayedStart
おまけ
ServiceまわりのPowerShellコマンドレットは以下で確認出来る
❯ gcm -Noun service
CommandType Name Version Source
----------- ---- ------- ------
Cmdlet Get-Service 7.0.0.0 Microsoft.PowerShell.Management
Cmdlet New-Service 7.0.0.0 Microsoft.PowerShell.Management
Cmdlet Remove-Service 7.0.0.0 Microsoft.PowerShell.Management
Cmdlet Restart-Service 7.0.0.0 Microsoft.PowerShell.Management
Cmdlet Resume-Service 7.0.0.0 Microsoft.PowerShell.Management
Cmdlet Set-Service 7.0.0.0 Microsoft.PowerShell.Management
Cmdlet Start-Service 7.0.0.0 Microsoft.PowerShell.Management
Cmdlet Stop-Service 7.0.0.0 Microsoft.PowerShell.Management
Cmdlet Suspend-Service 7.0.0.0 Microsoft.PowerShell.Management