私は(私が知る限り)まったく同じように2つのサーバーをセットアップしています。そのうちの1つでは、gitでのコミットは常に問題ありませんでしたが、2つ目では、次のエラーが発生し始めました。
致命的:リモートエンドが予期せずハングアップした
エラー:サイドバンドデマルチプレクサのエラー
.git/hooks/post-receive
ファイルの内容を含め、すべてが2つの間で同じです。
どこかで見逃した構成のステップはありますか?リポジトリを2回再初期化しようとしましたが、役に立ちませんでした。
私の受信後のファイルは次のとおりです。
#!/ bin/sh
cd ..
env -i git reset --hard
この GitHubサポートスレッド では、この種のエラーは リポジトリの破損 のようなものに関連しているようです。
この問題は、破損したリモートリポジトリのヘッドをリセットすることで修正されました( git remote set-head
)。
フックでは、stdinから読み取ることはありません。したがって、おそらくこの質問の解決策もあなたのために機能します: git post-receiveフックを使用したサイドバンドデマルチプレクサのエラー
私は同じ問題を抱えていました。そして私にとって、それは私のポストレシーブpythonスクリプトのせいでした。私のpythonスクリプトにエラーがある場合、私は常にエラーメッセージを受け取ります:
致命的:リモートエンドが予期せずハングアップした
エラー:サイドバンドデマルチプレクサのエラー
git
がメモリのMMAPを実行できない場合(プロセスの制限により)、このエラーが発生します。
64ビットアーキテクチャでは、gitは1Gのメモリをmmapしようとしますが、これは驚くほど大きく、ulimit
(またはchpst
/softlimit
)を使用している場合に問題が発生する可能性があります。プロセスを制御します。
メモリ制限を削除すると、問題が修正されます(私にとって)。