2011-01-03 11 views
15

Ho due server impostati (per quanto ne so) esattamente uguali. Su uno di essi, impegnandosi con git è sempre stato bene, però sul secondo, ho cominciato a ricevere questo errore:Git risponde con "errore nel demultiplexer della banda laterale"

fatal: The remote end hung up unexpectedly
error: error in sideband demultiplexer

Tutto è lo stesso tra i due, tra cui il contenuto del file .git/hooks/post-receive.

C'è un passaggio nella configurazione che mi è mancato da qualche parte o qualcosa del genere? Ho provato a reinizializzare il repository due volte, inutilmente.

Il mio post-ricezione file è il seguente:

#!/bin/sh
cd ..
env -i git reset --hard

+0

aggiunto il mio file di post-ricezione per l'OP. – EJay

risposta

8

Su questo GitHub support thread, questo tipo di errore sembra essere correlato ad un repository corruption di qualche tipo.

Il problema è stato risolto reimpostando il capo del repository remoto corrotto (con git remote set-head).

+0

Che sembra averlo risolto. Grazie amico. – EJay

+0

In realtà, l'errore è tornato. >. < – EJay

+0

@Qombat: mi dispiace leggerlo. Puoi provare a raggruppare il tuo primo repository, copiare il file risultante sul secondo server, clonarlo e vedere se il problema persiste? (vedi http://stackoverflow.com/questions/3601242/how-to-move-git-repositories-and-minimize-downtime/3602748#3602748) – VonC

5

Nel tuo hook, non hai mai letto da stdin. Quindi probabilmente la soluzione di questa domanda funziona anche per te: Error in sideband demultiplexer with a git post-receive hook

+0

Ha funzionato anche per me: http://stackoverflow.com/ questions/9592908/error-in-sideband-demultiplexer-with-a-git-post-receive-hook – georg

1

Viene visualizzato questo errore quando git viene impedito dalla memoria MMAP (a causa di un limite sul processo).

On architettura a 64 bit, git tenterà di mmap 1G di memoria, che è sorprendentemente grande e può causare problemi se si sta utilizzando ulimit (o chpst/softlimit) per controllare i processi.

La rimozione del limite di memoria risolve le cose (per me).

+0

Dato che ho escluso tutto il resto, penso che questo potrebbe essere il mio caso. Potresti per favore elaborare la correzione un po 'di più su come "rimuovere il limite di memoria"? Ho un server da 1 GB non aggiornabile. Grazie. –

1

Ho avuto lo stesso problema. e per me, è stato a causa del mio script python post-ricezione. se c'è qualche errore nel mio script python, allora ottengo sempre il messaggio di errore:

fatal: The remote end hung up unexpectedly
error: error in sideband demultiplexer

Problemi correlati