1

当我运行 git push to origin 时,有时会出现如下错误:
error: git-shell died of signal 13
fatal: The remote end hung up unexpectedly
如果再试一次,它成功了,但不知道原因。任何人都可以发光吗?

顺便说一句,我从这里复制了post-receive.mirrorpush钩子,其中提到:

# flush STDIN coming from git; we have no use for that info in this hook but
# if you don't do this, git-shell sometimes dies of a signal 13 (SIGPIPE)
[ -t 0 ] || cat >/dev/null

我应该阅读 STDINpre-receive并使用post-receive钩子来避免这种情况吗?

先感谢您。

4

1 回答 1

0

任何语言的任何 post-receive 或 pre-receive 挂钩都可能会看到此错误。这与gitolite无关,只是v2显然使用post-receive hook来实现镜像。V3 不使用那些 git 钩子。

OP 不清楚他是在使用镜像还是他有自己的接收后挂钩,并且他使用该代码作为“这是正在发生的事情吗?”的示例。

于 2013-11-08T00:24:55.013 回答