ssh-keygen:系统找不到指定的路径

cus*_*usX 2 ssh powershell posh-git ssh-keygen

  • ssh-agent,ssh-add在运行PowerShell / Posh-Git的Cmder上的所有工作

  • 我添加了C:\Program Files\Git\usr\bin环境变量

  • ssh-keyen 在Git Bash上运作良好,

  • 如何使ssh-keygen也可以与Powershell / Posh-Git一起使用?

编辑:

事实证明,该错误是由于PowerShell中的ssh-keygen正在运行ssh-keygen.bat文件而不是文件ssh-keygen.exe

因此,如下所述设置别名是一种方法。

我使用Set-Alias而不是New-Alias因为New-Alias要求我不时重置我的$ profile,这很奇怪。

要重置,请键入 . $profile

neh*_*art 5

一种方法是将其添加到您的路径。

不幸的是,似乎没有办法添加可执行文件。换句话说,您将需要将整个bin文件夹(即C:\Program Files\Git\usr\bin)添加到路径中。

我可以向您展示如何将整个目录添加到路径,但是我认为这不是您想要的。相反,下面是添加ssh-keygen.exe可执行文件的替代方法。

  1. 导航至$env:homepath\Documents\WindowsPowerShell(如果没有它,请创建它)。
  2. 创建一个名为的文件profile.ps1
  3. 将以下代码行添加到文件中。
    New-Alias Ssh-Keygen "C:\Program Files\Git\usr\bin\ssh-keygen.exe"

现在,每次启动Powershell时Ssh-Keygen将可用。它甚至可以在制表符完成时起作用(例如,键入ssh-并按制表符,然后它会自动变为Ssh-Keygen)。