2016-07-19 164 views
5

Sto usando Git 2.9 su Windows. Durante la creazione di una demo di formazione Git con demone git, ho colpito SO_KEEPALIVE errore.Git Daemon Hang SO_KEEPALIVE

@Server 
$ git daemon --base-path=. --enable=receive-pack --verbose 
[18608] Ready to rumble 
[18108] Connection from 127.0.0.1:61111 
[18108] unable to set SO_KEEPALIVE on socket: No error 
[18108] Extended attributes (16 bytes) exist <host=127.0.0.1> 
[18108] Request receive-pack for '/hello-world.git' 

@ACommitter 
$ git push -u origin "john--01--create-app-saying-hello" 

Perché sta succedendo?

+0

Vuol spingere/recupero lavoro contro l'istanza in esecuzione del git-daemon' '? Per me, l'errore sembra innocuo: 'SO_KEEPALIVE' abilita i keepalive a livello di TCP ma con le impostazioni predefinite che la maggior parte dei sistemi operativi oggi ha per loro questo meccanismo utilizza timeout incredibilmente grandi (come, ad esempio, due ore) per inviare pacchetti keepalive. IOW, questa impostazione è pensata per mantenere attive le connessioni * inattive * persistenti, e questo non è in realtà il caso d'uso di Git, le cui sessioni di fetching/push sono di breve durata e intense nel traffico. Quindi direi che va bene ignorare questo errore. – kostix

+1

Oh, vedo la parola "Hang" nel sommario della domanda. OK, se si blocca, questo potrebbe essere un bug di vecchia data in GfW, che puoi provare a [aggirare] (http://stackoverflow.com/a/24461876/720999). Beh, ero sicuro che in qualche modo fosse stato risolto da allora, ma forse non lo era davvero. – kostix

+0

Se questo non aiuta, sentiti libero di fornire un [MCVE] (http://stackoverflow.com/help/mcve) in un nuovo problema laggiù [nel tracker GfW] (https://github.com/git -per-finestre/GIT/problemi). – kostix

risposta