1

Origin に git push を実行すると、次のようなエラーが発生すること
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

これを回避するには、 STDIN を読み込んpre-receivepost-receiveフックする必要がありますか?

前もって感謝します。

4

1 に答える 1

0

どの言語の受信後フックまたは受信前フックでも、このエラーが発生する可能性があります。これは gitolite とは何の関係もありませんが、v2 はポスト受信フックを使用してミラーリングを実装しているようです。V3 はこれらの git フックを使用しません。

彼がミラーリングを使用しているのか、それとも独自の受信後フックを持っているのか、OPからは明らかではありません。彼はそのコードを「これは何が起こっているのか」の例として使用していました。

于 2013-11-08T00:24:55.013 に答える