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

标签 powershell ssh 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,这很奇怪。

要重置,请键入 。 $个人资料

最佳答案

执行此操作的一种方法是将其添加到您的路径中。

不幸的是,似乎没有办法 添加可执行文件。换句话说,您需要将整个 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 都可用。它甚至可以使用 Tab 完成(例如键入 ssh- 并按 Tab,然后它会自动变为 Ssh-Keygen)。

关于powershell - ssh-keygen: 系统找不到指定的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32390778/

相关文章:

c# - 如何使用 EWS 检索有关启用 Exchange 邮件的公用文件夹的邮件相关信息

winforms - 如何在 Powershell 表单中向鼠标右键菜单添加选项

php - 从 PHP 页面运行 Shell 脚本

git blame 使用 -L <n,m> 选项抛出一个错误的修订错误

powershell - 没有在 Powershell 中获取 Cascadia Code PL

powershell - Robocopy 作为另一个用户

powershell - PowerCLI 有一个隐藏的 vc 别名,我不知道它来自哪里以及是否还有更多类似的东西

php - phpseclib连接过早关闭

linux - 如何创建putty快捷方式直接跳转到ssh链?

powershell - 如何从自定义 shell 使用 GitHub for Windows 附带的 posh-git?