Ошибка в демультиплексоре боковой полосы с перехватом git post-receive - PullRequest
9 голосов
/ 07 марта 2012

Я настроил один из моих экземпляров EC2 с помощью git, и с помощью ловушки после получения я развернул его на моем сервере с этим руководством .Это вывод с моей консоли:

$ git push production master
git@example.com'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 git@184.169.147.123:halftown.git
   5d5e809..eb30e51  master -> master
error: failed to push some refs to 'git@example.com:git_application.git'

Пожалуйста, дайте мне знать, если вам нужно что-то еще, чтобы помочь мне решить эту проблему.

1 Ответ

17 голосов
/ 07 марта 2012

Я выяснил проблему, которая у меня была.Очевидно, вы должны убедиться, что вы прочитали все из STDIN до завершения сценария.

Это был мой хук после получения:

#!/bin/sh
git checkout -f

Это то, что я добавил, что решило проблему:

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