当我在网上搜索问题时,人们总是想摆脱 ssh key passphrase 提示,但我有一个相反的问题。
我没有使用 ssh-agent,并且希望 Windows 在我每次连接到 ssh 服务器时都提示 ssh 密钥密码。它适用ssh
于 powershell 中的命令。但是当我使用时git clone ssh://myserver/repo.git
,没有 ssh key passphrase 提示,连接就失败了。我尝试了 Powershell 5.x 和 7.x,两者都给了我相同的结果:
> git clone ssh://myserver/repo.git
Cloning into 'repo'...
myserver: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
要让 git 在 powershell 中提示 ssh 密钥密码,环境变量
GIT_SSH
必须设置为C:\Windows\System32\OpenSSH\ssh.exe
. 设置此环境变量后,必须重新启动powershell才能使用它。您可以在控制面板中添加环境变量,也可以在 powershell 中执行以下命令:
要验证您是否已成功设置此环境变量,请在 powershell 中执行以下操作: