2012-03-06 7 views
8

Ustawiłem jedną z moich instancji EC2 z git i używając haka post-receive Mam to wdrożenie do mojego serwera z this tutorial. To jest wyjście z mojej konsoli:Błąd demultipleksera sideband z git hakiem post-receive

$ git push production master 
[email protected]'s password: 
Counting objects: 26, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (19/19), done. 
Writing objects: 100% (19/19), 2.51 KiB, done. 
Total 19 (delta 14), reused 0 (delta 0) 
fatal: The remote end hung up unexpectedly 
error: error in sideband demultiplexer 
To [email protected]:halftown.git 
    5d5e809..eb30e51 master -> master 
error: failed to push some refs to '[email protected]:git_application.git' 

Proszę dać mi znać, jeśli potrzebujesz czegoś jeszcze, aby pomóc mi rozwiązać ten problem.

+0

możliwe duplikat [Git odpowiada 'błędu wstęgi bocznej demultiplekser'] (http://stackoverflow.com/questions/4582849/git-responds-with-error-in-sideband-demultiplexer) – Amber

+1

Początkowo myślałem, że to duplikat, jednak zresetowanie głów nie naprawiło tego. Mój problem jest problemem, który wydaje mi się być haczykiem do czytania STDIN. –

Odpowiedz

16

Zorientowałem się, że mam problem. Wygląda na to, że przed ukończeniem skryptu musisz przeczytać wszystko od STDIN.

To był mój post-otrzymywać hak przed:

#!/bin/sh 
git checkout -f 

To co dodałem, że rozwiązał problem:

#!/bin/sh 
while read oldrev newrev refname 
do 
: 
done 
git checkout -f 
+0

Bez względu na to, w jakim języku piszesz, upewnij się, że najpierw przeczytałeś STDIN. –

+0

To zadziałało dla mnie świetnie. –

Powiązane problemy