在 Cygwin 上,运行git clone git@...
或git pull
(git push
远程是 SSH 存储库地址)失败。下面是运行的输出git clone
:
Cloning into 'iko-app-rocket'...
fatal: cannot run C:\Users\sakynimoD\scoop\apps\openssh\current\bin\ssh.exe: No such file or directory
fatal: unable to fork
从路径中可以看出,我使用了scoop,即 Windows 包管理器。我用它来安装 Gradle,它还安装了一些其他的东西作为依赖项,包括 ssh。我已经以推荐的方式卸载了 scoop 以及它安装的所有软件包,但错误仍然存在。
一种解决方法是声明 git 应该使用ssh
SSH 的可执行文件,这听起来很冗长,但显然不是:env GIT_SSH=ssh git pull
有效。
由于您发现显式设置
GIT_SSH=ssh
有效,接下来要调查的是它是否已经设置,可能是通过独家新闻。您可以通过运行进行检查,echo "$GIT_SSH"
或者通过运行env
来显示整个环境。如果已设置,则可能来自 Windows 的环境变量设置
.bashrc
或类似的设置。