我设置了两台服务器(据我所知)完全一样。在其中一个上,使用git一直很好,但是在第二个上,我开始收到这个错误:
致命:远程端意外挂断了 错误:边带解复用器中的错误
两者之间的一切都是相同的,包括.git/hooks/post-receive
文件的内容。
配置中是否有一步我错过了什么地方,或某事?我已经尝试过两次重新启动回购,但没有用。
我的收件后文件如下:
#!/ bin / sh的
cd ..
env -i git reset --hard
答案 0 :(得分:9)
在这个GitHub support thread上,这种错误似乎与某种repository corruption有关。
通过重置损坏的远程仓库的头部(git remote set-head
)修复了该问题。
答案 1 :(得分:5)
在你的钩子中,你永远不会从stdin读取。所以这个问题的解决方案也可能适用于您:Error in sideband demultiplexer with a git post-receive hook
答案 2 :(得分:1)
当MMAPing内存阻止git
时(由于进程限制),我收到此错误。
在64位架构上,git会尝试mmap 1G内存,这个内存非常大,如果您使用ulimit
(或chpst
/ softlimit
可能会导致问题})控制过程。
删除内存限制可以解决问题(对我而言)。
答案 3 :(得分:1)
致命:远程端意外挂断了 错误:边带解复用器中的错误
答案 4 :(得分:0)
当我使用外部Web托管服务(heroku)时,这发生在我身上,我中断了构建过程的日志记录(通过使我的笔记本电脑入睡)。从github到heroku的构建成功完成,没有问题,但是日志因错误消息而中断:
error in sideband demultiplexer
就我而言,这没什么好担心的。