我正在尝试将我的本地(主)更改推送到存储库(源),但我不断收到一个奇怪的错误,我不明白"git-http-push 死于信号 11"。这可能是什么原因?
如果您使用的是 gitweb,则问题可能出在您访问存储库的方式上。 在 gitweb 中,存储库通常存储在/repos 中。
如果您使用以下命令进行克隆:
git clone http://user@server/repos/myrepo.git
克隆将成功,但是当您推送到此存储库时,您将获得错误 git-http-push 死亡信号 11
对我有用的解决方案是从 URL 中删除"存储库":
git clone http://user@server/myrepo.git
删除/repos 后,克隆和推送都正常工作。
检查以确保您正在推送到存在的分支,并且在推送到 master 之前已拉下最新的代码。
我通过运行uninstall.sh
然后降级到git-1.7.5.4-x86_64-leopard.dmg
来解决此问题(我在git-1.7.10.1-intel-universal-snow-leopard.dmg
上遇到了问题)。
关于这个错误(以及很多沮丧的用户)的有用实用建议非常少,所以我的建议是切换到没有此问题的 git 替代版本。
你能发布你正在使用的 git 版本吗? 怀疑 git-http-push 在某些版本的 git 上失败。
有相同的概率。我的修复:在我的 Git 存储库提供程序设置中,有一个复选框指出
Git Smart HTTP
激活后工作。也许您可以在提供商设置中找到类似的东西。