Git push origin master返回Error无法生成...为什么?

时间:2010-06-22 22:14:23

标签: git windows-7 github msysgit

我第一次尝试使用GitHub,但是在尝试正确验证许多问题之后,我已经设法通过git@github.com进行身份验证并创建了一个repo,但是当我尝试“git push”时origin master“我收到以下错误:

$ git push origin master
error: cannot spawn : No such file or directory
fatal: unable to fork

我无法在故障排除页面中找到错误或任何解释的任何原因,任何人都可以建议为什么我可能会收到该错误。

我已经指定/添加了远程路径,如下所示:

$ git remote add origin git@github.com:christopherdebeer/yUML-Diagram.git

请帮忙。

这也是运行mysysgit(1.7.0.2)并使用git bash的Windows 7机器上的全部内容。

re:问题313,GIT_SSH变量中的空格,不能解决我的问题如下:

$GIT_SSH="c:/putty/plink.exe"

5 个答案:

答案 0 :(得分:4)

这让我想起了issue 313,其中GIT_SSH环境变量在其路径中包含空格。

除此之外,您是否按照GitHub Help page检查ssh连接是否有效?

$ ssh git@github.com
The authenticity of host 'github.com (207.97.227.239)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts.
ERROR: Hi tekkub! You've successfully authenticated, but GitHub does not provide shell access
Connection to github.com closed.

答案 1 :(得分:2)

我不确定这对我自己是不是很愚蠢,但我已经解决了这个问题...... 这就是我所做的(来自建议,来自同事):

我试图将本地仓库中的更改推送到github上的空仓库...

我应该做的是克隆空的repo,将文件本地添加到我的克隆repo,添加文件,提交添加,然后推送到github repo ......

$ git clone git@github.com:christopherdebeer/yUML-Diagram.git
 // added files
$ git add *
$ git commit -m "first commit locally"
$ git push origin master

我原来的问题可能是由于我对使用gits的全部天真...

答案 2 :(得分:1)

我不确定这是否只是一个smartgit问题,但是当在该程序中发生这种情况时,它实际上是临时文件夹上的权限问题。看起来Windows 7和8偶尔会重置temp目录的权限,你需要将它们更改回完整的读写权限。

答案 3 :(得分:0)

我有同样的问题。 我改变了我的远程链接:

git@github.com:Prathapnagaraj/trydjango18.git

到url-link:

https://github.com/Prathapnagaraj/trydjango18

然后它工作正常。

答案 4 :(得分:0)

先推,再推。似乎您的本地存储有时会“过时”。当我一周左右不推送或拉动任何东西时,我需要拉动(即使没有任何变化,因为我是唯一处理该回购协议的人)。