0

我正在尝试将本地(主)更改推送到存储库(源),但我不断收到一个奇怪的错误,我不明白"git-http-push dead of signal 11"。这可能是什么原因?

4

4 回答 4

2

如果您使用的是 gitweb,问题可能在于您访问存储库的方式。在 gitweb 中,repos 通常存储在 /repos 中。

如果您使用以下方法克隆:

git clone http://user@server/repos/myrepo.git

克隆会成功,但是当你推送到这个 repo 时,你会得到错误git-http-push dead of signal 11

对我有用的解决方案是从 URL 中删除“repos”:

git clone http://user@server/myrepo.git

删除 /repos 后,克隆和推送都正常工作。

于 2012-12-09T19:35:17.537 回答
1

检查以确保您正在推送到一个存在的分支,并且在推送到 master 之前您已经下载了最新的代码。

于 2012-05-15T20:03:34.067 回答
0

我通过运行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 上失败。

于 2012-05-22T20:43:42.860 回答
0

有同样的问题。我的修复:在我的 Git Repo Provider 设置中,有一个复选框说明

Git 智能 HTTP

激活后工作。也许你可以在你的供应商设置中找到类似的东西。

于 2014-05-12T09:12:50.973 回答