我第一次尝试使用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"
答案 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)
先推,再推。似乎您的本地存储有时会“过时”。当我一周左右不推送或拉动任何东西时,我需要拉动(即使没有任何变化,因为我是唯一处理该回购协议的人)。