Ответ 1
В этом потоке поддержки GitHub такая ошибка, похоже, связана с повреждением репозитория какой-то.
Проблема была устранена путем сброса заголовка поврежденного удаленного репо (с git remote set-head
).
У меня два сервера настроены (насколько я знаю) точно так же. На одном из них фиксация с помощью git всегда была прекрасной, однако на втором я начал получать эту ошибку:
фатальный: удаленный конец неожиданно повесил трубку
ошибка: ошибка в демультиплексоре боковой полосы
Все между ними одинаково, включая содержимое файла .git/hooks/post-receive
.
Есть ли какой-то шаг в конфигурации, которую я пропустил где-то или что-то еще? Я попытался повторно инициализировать репо дважды, но безрезультатно.
Мой пост-приемный файл выглядит следующим образом:
#!/Bin/ш
cd..
env -i git reset --hard
В этом потоке поддержки GitHub такая ошибка, похоже, связана с повреждением репозитория какой-то.
Проблема была устранена путем сброса заголовка поврежденного удаленного репо (с git remote set-head
).
В вашем крюке вы никогда не читаете stdin. Поэтому, вероятно, решение этого вопроса также работает для вас: Ошибка в демультиплексоре боковой полосы с помощью git после получения ответа
Я получаю эту ошибку, когда git
предотвращается из памяти MMAPing (из-за ограничения на процесс).
В 64-битной архитектуре git будет пытаться mmap 1G памяти, что удивительно велико и может вызвать проблемы, если вы используете ulimit
(или chpst
/softlimit
) для управления процессами.
Удаление предела памяти фиксирует вещи (для меня).
У меня была такая же проблема. и для меня это было из-за моего post-receive python script. если в моем python script есть какая-либо ошибка, я всегда получаю сообщение об ошибке:
фатальный: удаленный конец неожиданно повесил трубку
ошибка: ошибка в демультиплексоре боковой полосы