Git在Powershell中说“找不到ssh-agent”

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (29)

我已经安装了git,它在命令提示符中工作得很好,但是当我打开Powershell时,它给了我这样的警告:

WARNING: Could not find ssh-agent

我装载了我的私钥。这在所有Gui工具和命令提示符中都能使用,但在Powershell中则不行。

到底怎么回事?

提问于
用户回答回答于

对于那些想要详细解释的人,最终ssh-agent.exe需要走在这条路上,或者以其他方式解决。

有很多种方法来解决错误,基于喜欢的所有其他答案。下文引用了一份已知的工作报告。扫描其他答案,它们可能更适合你。

当我重新启动PowerShell提示符时,它告诉我它无法启动SSH代理。 结果,它无法找到“ssh-agent.exe”可执行文件。该文件位于C:\ProgramFiles(X86)\Git\bin中,但该文件夹不会由msysgit自动添加到你的路径中。 如果不想将此路径添加到系统路径,则可以更新PowerShell配置文件脚本,使其仅适用于PowerShell会话。这是我做的改变。 $env:path+=“;”+(get-Item“Env:ProgramFiles(X86)”).value+“\Git\bin”

用户回答回答于

可以在配置文件的顶部添加两行(键入ise $profile)解决这个PoshGit问题而不污染您的路径。那就运行. $profile重新加载你的个人资料。

32位git

Set-Alias ssh-agent "${env:ProgramFiles(x86)}\git\bin\ssh-agent.exe"
Set-Alias ssh-add "${env:ProgramFiles(x86)}\git\bin\ssh-add.exe"

64位git

Set-Alias ssh-agent "$env:ProgramFiles\git\usr\bin\ssh-agent.exe"
Set-Alias ssh-add "$env:ProgramFiles\git\usr\bin\ssh-add.exe"

扫码关注云+社区