【问题标题】:Why does vagrant ssh'ing always re-ask me for my ssh executable?为什么 vagrant ssh'ing 总是重新询问我的 ssh 可执行文件?
【发布时间】:2015-10-27 03:25:34
【问题描述】:

在 Windows 7 下使用 Vagrant,尝试将 ssh 插入我的虚拟机。如果我打开 cmd 并运行vagrant ssh,我会得到响应:

ssh exectuable not found in any directories in the %PATH% variable, Is an SSH client installed? Try installing Cygwin, MinGW, or Git, all of which contain an SSH client. Or use your favorite SSH client with the following authentication...

所以我将 Git 添加到我的 PATH 变量中:

set PATH=%PATH%;C:\Program Files (x86)\Git\bin

我确认我的 PATH 变量现在包含以下内容:

<snip>C:\ProgramData\ComposerSetup\bin;C:\Program Files\cURL\bin;"C:\Program Files (x86)\Git\bin";"C:\Program Files (x86)\Git\cmd";C:\Program Files\nodejs\;C:\HashiCorp\Vagrant\bin

所以,我再次运行vagrant ssh,它成功了:

vagrant ssh
Welcome to Ubuntu...
vagrant@mywebsite:~$

但是,如果我现在关闭我的 cmd 窗口并重新打开它,我将无法再调用 vagrant ssh 我收到的通知与我最初收到的关于没有 SSH 客户端的通知相同我的 PATH 变量。这意味着本质上,我每次都被重新要求提供一个 SSH 客户端。

为什么?

【问题讨论】:

    标签: windows git ssh vagrant


    【解决方案1】:

    您只为当前的command 会话设置了变量 - 您需要设置为environment variable

    适用于 Windows 7

    1. 在桌面上,右键单击计算机图标并选择属性。如果桌面上没有“计算机”图标,请单击“开始”按钮,右键单击“开始”菜单中的“计算机”选项,然后选择“属性”。
    2. 点击左侧栏中的高级系统设置链接。
    3. 在“系统属性”窗口中,单击“高级”选项卡,然后单击该选项卡底部附近的“环境变量”按钮。
    4. 在“环境变量”窗口(如下图所示)中,突出显示“系统变量”部分中的“路径”变量,然后单击“编辑”按钮。使用您希望计算机访问的路径添加或修改路径行。每个不同的目录用分号分隔,如下所示。你最终会得到类似的东西

      C:\ProgramData\ComposerSetup\bin;C:\Program Files\cURL\bin;"C:\Program Files (x86)\Git\bin";"C:\Program Files (x86)\Git\cmd";C:\Program Files\nodejs\;C:\HashiCorp\Vagrant\bin
      

    【讨论】:

    • Git 客户端已经存在于我的 PATH 环境变量中。这对我没有帮助。
    • 你应该编辑你的问题然后你说你必须设置你的 PATH 变量来添加 git 并且它只在 cmd 会话中这样做我告诉你如何在你的 PATH 中添加 git 所以你不必每次打开新的 cmd 窗口时都这样做
    猜你喜欢
    • 1970-01-01
    • 2021-04-03
    • 1970-01-01
    • 2021-01-12
    • 2015-04-06
    • 2019-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多