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
可执行文件。
- 导航到
$env:homepath\Documents\WindowsPowerShell
(如果没有,请创建它)。 - 创建一个名为
profile.ps1
的文件。 - 将以下代码行添加到文件中。
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/