Powershell每次pull时都要求输入git RSA密钥密码,而不是在启动时输入?

10

我已经安装了PoshGit并在github上设置好了我的RSA密钥,在我的~\.ssh文件夹中,但是每次pull/push时PowerShell仍提示我输入口令。我已经按照这里的所有说明进行了操作。我的powershell配置文件如下:

$env:path += ";" + (Get-Item "Env:ProgramFiles(x86)").Value + "\Git\bin"
. 'C:\Users\Caleb\Documents\WindowsPowerShell\Modules\posh-git\profile.example.ps1'
cd ~\Documents\GitHub\travefy
这是发生的情况。我该如何使它只在启动时询问我?
2个回答

6
原来我需要运行。
> ssh-add

我不确定为什么github.com上的文档中没有提到这一点。


有趣的是...在示例配置文件中默认调用的Start-SshAgent命令的最后一步是Add-SshKey,这应该会为您调用ssh-add。你能否在GitHub上开个问题单来解决这个问题? - dahlbyk
7
我知道这篇文章有些过时,但我也遇到了同样的问题,并且与ssh-add无关。实际上,我可以验证我的ssh密钥可以通过ssh和ssh-agent工作。ssh -T git@github.com可以正常运行,ssh-add -l也显示我的密钥已经加载。但是每次使用git pull命令时都会提示输入密钥密码,我很困惑。 - user24601
您需要使用 Git for Windows 捆绑的命令在 PowerShell 中运行 ssh-agent,请参见此处:https://dev59.com/MFsW5IYBdhLWcg3wuZVy#55153372 - Entalpi

5

如果您需要配置Git以使用Windows 10实现的OpenSSH,可以在Powershell中发出以下命令:

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

这对我有效。 来源:danieldogeanu


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接