Git отвечает "ошибкой в ​​демультиплексоре боковой полосы"

У меня два сервера настроены (насколько я знаю) точно так же. На одном из них фиксация с помощью git всегда была прекрасной, однако на втором я начал получать эту ошибку:

фатальный: удаленный конец неожиданно повесил трубку

ошибка: ошибка в демультиплексоре боковой полосы

Все между ними одинаково, включая содержимое файла .git/hooks/post-receive.

Есть ли какой-то шаг в конфигурации, которую я пропустил где-то или что-то еще? Я попытался повторно инициализировать репо дважды, но безрезультатно.

Мой пост-приемный файл выглядит следующим образом:

#!/Bin/ш
cd..
env -i git reset --hard

Ответ 1

В этом потоке поддержки GitHub такая ошибка, похоже, связана с повреждением репозитория какой-то.

Проблема была устранена путем сброса заголовка поврежденного удаленного репо (с git remote set-head).

Ответ 3

Я получаю эту ошибку, когда git предотвращается из памяти MMAPing (из-за ограничения на процесс).

В 64-битной архитектуре git будет пытаться mmap 1G памяти, что удивительно велико и может вызвать проблемы, если вы используете ulimit (или chpst/softlimit) для управления процессами.

Удаление предела памяти фиксирует вещи (для меня).

Ответ 4

У меня была такая же проблема. и для меня это было из-за моего post-receive python script. если в моем python script есть какая-либо ошибка, я всегда получаю сообщение об ошибке:

фатальный: удаленный конец неожиданно повесил трубку

ошибка: ошибка в демультиплексоре боковой полосы