Powershell在每次拉取时而不是在启动时要求git RSA密码短语?

Powershell在每次拉取时而不是在启动时要求git RSA密码短语?,git,powershell,posh-git,Git,Powershell,Posh Git,我已经安装了PoshGit,并使用github和~\.ssh文件夹设置了我的RSA密钥,但PowerShell仍会在每次拉/推时提示我输入密码短语。我遵守了所有的指示。我的powershell配置文件如下所示: $env:path += ";" + (Get-Item "Env:ProgramFiles(x86)").Value + "\Git\bin" . 'C:\Users\Caleb\Documents\WindowsPowerShell\Modules\posh-git\profile.

我已经安装了PoshGit,并使用github和~\.ssh文件夹设置了我的RSA密钥,但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
下面是发生的情况。我如何让它只在启动时问我


结果是我需要跑步

> ssh-add

我不知道为什么github.com上的任何文档中都没有提到这一点。

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

git config --global core.sshCommand C:/Windows/System32/OpenSSH/ssh.exe
这对我有用。
资料来源:。

有趣。。。
Start SshAgent
(在示例配置文件中默认调用)所做的最后一件事是
Add SshKey
,它应该为您调用
ssh Add
。你能在GitHub上为此打开一个问题吗?我知道这是一个老问题,但我有同样的问题,它与
ssh add
无关。事实上,我可以验证我的ssh密钥是否与ssh和ssh代理一起工作<代码>ssh-Tgit@github.com按预期工作,
ssh add-l
显示我的密钥已加载。但是,
git pull
每次都会提示输入关键短语。我被难住了。