2012-03-06 34 views
8

Tôi đã thiết lập một trong các cá thể EC2 của mình bằng git và sử dụng móc hậu nhận được tôi đã triển khai máy chủ của mình với this tutorial. Đây là đầu ra từ bảng điều khiển của tôi:Lỗi trong bộ tách kênh biên với móc git sau khi nhận

$ 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' 

Vui lòng cho tôi biết nếu bạn cần bất kỳ điều gì khác để giúp tôi giải quyết vấn đề này.

+0

thể trùng lặp của [Git đáp ứng với 'lỗi trong dải biên demultiplexer'] (http://stackoverflow.com/questions/4582849/git-responds-with-error-in-sideband-demultiplexer) – Amber

+1

Ban đầu tôi nghĩ đó là bản sao, tuy nhiên việc đặt lại đầu không khắc phục được. Mỏ là một vấn đề mà tôi tin là lấy móc để đọc STDIN. –

Trả lời

16

Tôi đã tìm ra vấn đề mà tôi đang gặp phải. Rõ ràng, bạn phải chắc chắn rằng bạn đọc tất cả mọi thứ từ STDIN trước khi hoàn thành kịch bản.

Đây là của tôi sau khi nhận được móc trước:

#!/bin/sh 
git checkout -f 

Đây là những gì tôi nói thêm rằng giải quyết vấn đề:

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

Không có vấn đề gì ngôn ngữ bạn viết móc của bạn chỉ cần đảm bảo rằng bạn đọc STDIN đầu tiên. –

+0

Điều này làm việc tuyệt vời cho tôi. –

Các vấn đề liên quan