【问题标题】:Powershell asking for git RSA passphrase on every pull instead of on startup?Powershell 在每次拉动时而不是在启动时要求输入 git RSA 密码?
【发布时间】:2021-02-10 20:49:57
【问题描述】:

我已经安装了 PoshGit,并在 github 和 ~\.ssh 文件夹中设置了我的 RSA 密钥,但 PowerShell 仍然提示我在每次拉/推时输入密码。我已按照given here 的所有说明进行操作。我的 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

这就是发生的事情。如何让它只在启动时询问我?

【问题讨论】:

    标签: git powershell posh-git


    【解决方案1】:

    原来我需要跑步

    > ssh-add
    

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

    【讨论】:

    • 有趣...Start-SshAgent(在示例配置文件中默认调用)所做的最后一件事是Add-SshKey,它应该为您调用ssh-add。你能在 GitHub 上为此打开一个问题吗?
    • 我意识到这是旧的,但我遇到了同样的问题,它与ssh-add 无关。事实上,我可以验证我的 ssh 密钥是否与 ssh 和 ssh-agent 一起使用。 ssh -T git@github.com 按预期工作,ssh-add -l 显示我的密钥已加载。但是git pull 每次都会提示输入密码短语。我被难住了。
    • 您需要使用 Git for Windows 附带的命令让 ssh-agent 在 Powershell 中运行,请参见此处:stackoverflow.com/a/55153372/1548601
    【解决方案2】:

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

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

    这对我有用。 来源:danieldogeanu

    【讨论】:

      猜你喜欢
      • 2019-04-27
      • 2016-08-25
      • 2022-01-25
      • 2021-05-29
      • 1970-01-01
      • 1970-01-01
      • 2015-07-07
      • 2021-11-24
      • 2017-11-10
      相关资源
      最近更新 更多