我很难让 Github(+Netbeans 正常工作)。
我想将 ssh 与 git(在 Windows 7 上)结合使用来提交或克隆项目,但我不断收到此错误消息:
$ git clone [email protected] /cdn-cgi/l/email-protection:USER/PROJECTNAME.git
error: cannot spawn C:\Program Files (x86)\Git\bin\ssh.exe: No such file or directory
fatal: unable to fork
Note: 目前我的GIT_SSH
环境变量指向C:\Program Files (x86)\Git\bin\ssh.exe
,但我也尝试过C:\Program Files (x86)\Git\bin
,完全删除它,指向 putty 的/plink 的文件夹,并指向它们的可执行文件,但仍然是相同的消息。
当我测试连接时一切正常:
$ ssh -T [email protected] /cdn-cgi/l/email-protection
Hi USER! You've successfully authenticated, but GitHub does not provide shell access.
我究竟做错了什么?如果我这样做会有什么不同吗git init
首先在目录中?
EDIT:
这没有帮助:
**编辑2 **
命令的结果GIT_TRACE=2
$ GIT_TRACE=2 git clone [email protected] /cdn-cgi/l/email-protection:XXX/AffableBean
trace: built-in: git 'clone' '[email protected] /cdn-cgi/l/email-protection:XXX/AffableBean'
Cloning into 'AffableBean'...
trace: run_command: 'Plink.exe' '-batch' '[email protected] /cdn-cgi/l/email-protection' 'git-upload-pack '\''XXX/AffableBean'\'''
error: cannot spawn Plink.exe: No such file or directory
fatal: unable to fork
到目前为止,所有答案都不适合我。最终为我解决这个问题的是删除我的引号GIT_SSH
变量并且根本不转义任何字符,没有 MSYS 路径样式(例如/c/path\ to\ putty/plink.exe
)。只需正常输入路径,Git 就会处理引用。
set GIT_SSH=C:\path to putty\plink.exe
就是这样。使用 GIT_TRACE 时,您可以看到该变量在结果命令中被引用,因此:
添加的双引号会更改传递给命令的字符串,并且
路径用单引号括起来,因此空格是可以的。
希望对某人有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)