【发布时间】:2022-04-07 21:18:38
【问题描述】:
我很难让 Github(+Netbeans 工作)。
我想使用 ssh 和 git(在 Windows 7 上)来提交或克隆项目,但我不断收到此错误消息:
$ git clone git@github.com:USER/PROJECTNAME.git
error: cannot spawn C:\Program Files (x86)\Git\bin\ssh.exe: No such file or directory
fatal: unable to fork
注意:目前,我的GIT_SSH 环境变量指向C:\Program Files (x86)\Git\bin\ssh.exe,但我也尝试过C:\Program Files (x86)\Git\bin,将其完全擦除,指向putty/plink 的文件夹,并指向到他们的可执行文件,但仍然是相同的消息。
当我测试连接时一切正常:
$ ssh -T git@github.com
Hi USER! You've successfully authenticated, but GitHub does not provide shell access.
我做错了什么?如果我首先在目录中执行git init 会有所不同吗?
编辑:
这没有帮助:
setting GIT_SSH to plink.exe and adding plink's path to PATH
**编辑 2 **
GIT_TRACE=2 的命令结果
$ GIT_TRACE=2 git clone git@github.com:XXX/AffableBean
trace: built-in: git 'clone' 'git@github.com:XXX/AffableBean'
Cloning into 'AffableBean'...
trace: run_command: 'Plink.exe' '-batch' 'git@github.com' 'git-upload-pack '\''XXX/AffableBean'\'''
error: cannot spawn Plink.exe: No such file or directory
fatal: unable to fork
【问题讨论】:
-
GIT_SSH 有没有转义空格?在您的第二个示例中,您似乎可以直接运行 ssh,那在您的路径中吗?我猜如果您的 PATH 中有 ssh,则不需要设置 GIT_SSH 变量。
-
@StephenNewell 即使我有
ssh(或 PATH 中的任何其他 ssh 客户端),我仍然会收到相同的消息。我什至尝试取消设置GIT_SSH变量,但它仍然无法正常工作。 -
如果 GIT_SSH 未设置,您会收到什么错误消息?看起来 ssh 本身可以正常工作,但 git 出于任何原因都无法正常运行。
-
@StephenNewell 每次收到消息时,例如:
error: cannot spawn C:\Putty\plink.exe: No such file or directory fatal: unable to fork但当GIT_SSH未设置时,例如...plink.exe更改为ssh -
包含
ssh的文件夹在PATH中是否正确?
标签: git version-control ssh github