【问题标题】:cannot spawn C:\ProgramFiles(x86)\Git\cmd\: No such file or directory.无法生成 C:\ProgramFiles(x86)\Git\cmd\:没有这样的文件或目录。
【发布时间】:2021-12-13 20:54:29
【问题描述】:

我在 cygwin 上尝试使用 git 进行克隆时遇到问题。我的 GIT_SSH 是

 "C:\ProgramFiles(x86)\Git\bin\".

当我尝试克隆时,结果如下:

$ git clone ssh://*****/home/local/git/prestashop myDirectory
Cloning into 'myDirectory'...
error: cannot spawn C:\ProgramFiles(x86)\Git\cmd\: No such file or directory
fatal: unable to fork

我已经看到很多与该问题相关的问题,但我找不到解决此问题的答案。欢迎所有想法!谢谢!

【问题讨论】:

  • 为什么要使用 cygwin?适用于 Windows 的 git 也可以正常工作,并且包含一个 openssh。

标签: ssh git-clone


【解决方案1】:

Git with SSH on Windows 之后,您会看到 GIT_SSH 应该引用 ssh 可执行文件,而不仅仅是它的路径:

(old msysgit)
set GIT_SSH=C:\Program Files (x86)\Git\bin\ssh.exe

(new 2015 git for Windows)
set GIT_SSH=C:\Program Files\Git\usr\bin\ssh.exe

【讨论】:

  • 基于我的 Git for Windows 安装 (2.5.0.windows.1),我在该路径上没有 ssh.exe。我在C:\Program Files\Git\usr\bin\ssh.exe找到了我的。
  • @IshmaelSmyrnow 好点。我已将您的评论包含在答案中以提高知名度。
【解决方案2】:

就我而言,由于我使用的是 Git Extensions (3.3.1),因此我调整了我的 SSH 客户端 路径。

这样做,我去了菜单 工具 > 设置 > Git Extensions(左侧的类别)> SSH 并将我的 SSH 客户端路径 调整为 C:\Program Files\git\usr\bin\SSH.EXE

更新 1

再次面对这个问题,在切换到 Putty 之后,因为 Pageant 允许我每天设置一次私人而不暴露在我忘记设置的地方 Putty 作为我的 ssh 客户端,转到 Tools > Settings > Git Extensions(左侧的类别)> SSH > 并将 Putty 设置为我的 ssh 客户端

【讨论】:

    猜你喜欢
    • 2021-02-15
    • 1970-01-01
    • 2013-02-14
    • 1970-01-01
    • 2021-05-01
    • 2015-07-29
    • 1970-01-01
    • 2013-05-31
    相关资源
    最近更新 更多