web-dev-qa-db-ja.com

Gitは「サイドバンドデマルチプレクサのエラー」で応答します

私は(私が知る限り)まったく同じように2つのサーバーをセットアップしています。そのうちの1つでは、gitでのコミットは常に問題ありませんでしたが、2つ目では、次のエラーが発生し始めました。

致命的:リモートエンドが予期せずハングアップした
エラー:サイドバンドデマルチプレクサのエラー

.git/hooks/post-receiveファイルの内容を含め、すべてが2つの間で同じです。

どこかで見逃した構成のステップはありますか?リポジトリを2回再初期化しようとしましたが、役に立ちませんでした。

私の受信後のファイルは次のとおりです。

#!/ bin/sh
cd ..
env -i git reset --hard

21
EJay

この GitHubサポートスレッド では、この種のエラーは リポジトリの破損 のようなものに関連しているようです。

この問題は、破損したリモートリポジトリのヘッドをリセットすることで修正されました( git remote set-head )。

11
VonC

フックでは、stdinから読み取ることはありません。したがって、おそらくこの質問の解決策もあなたのために機能します: git post-receiveフックを使用したサイドバンドデマルチプレクサのエラー

5
Martin Nyolt

私は同じ問題を抱えていました。そして私にとって、それは私のポストレシーブpythonスクリプトのせいでした。私のpythonスクリプトにエラーがある場合、私は常にエラーメッセージを受け取ります:

致命的:リモートエンドが予期せずハングアップした
エラー:サイドバンドデマルチプレクサのエラー

3
jung

gitがメモリのMMAPを実行できない場合(プロセスの制限により)、このエラーが発生します。

64ビットアーキテクチャでは、gitは1Gのメモリをmmapしようとしますが、これは驚くほど大きく、ulimit(またはchpst/softlimit)を使用している場合に問題が発生する可能性があります。プロセスを制御します。

メモリ制限を削除すると、問題が修正されます(私にとって)。

1
Ben Walding