在 Windows 上使用 OpenSSH 时,ssh-add 不会阻止输入密钥的密码

在 Windows 上使用 OpenSSH 时,ssh-add 不会阻止输入密钥的密码

我在 Windows 11 上有一个带密码的 RSA SSH 密钥,带有 OpenSSH。

我尝试将其添加到代理中:

C:\code> ssh-add -k C:\Users\user\.ssh\id_rsa  
Enter passphrase for C:\Users\user\.ssh\id_rsa: 
Identity added: C:\Users\user\.ssh\id_rsa (C:\Users\user\.ssh\id_rsa)

我希望它可以防止我在每次使用密钥时输入密码。

显然,它不起作用:

C:\code> git fetch
Enter passphrase for key '/c/Users/user/.ssh/id_rsa'

代理正在运行:

Get-Service ssh-agent

Status   Name               DisplayName
------   ----               -----------
Running  ssh-agent          OpenSSH Authentication Agent

您知道可以调查什么吗?

谢谢

答案1

你可以告诉 git 应该使用哪个 ssh 可执行文件:

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

相关内容