2013-04-05 14 views
7

Quando provo a passare al mio repository bitbucket, ottengo il seguente errore. (In effetti è lo stesso anche in GitHub).L'estremità remota riattacca inaspettatamente mentre Git spinge con file di grandi dimensioni

Counting objects: 48, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (38/38), done.
Writing objects: 100% (48/48), 1.95 MiB | 38 KiB/s, done.
Total 48 (delta 9), reused 0 (delta 0)
fatal: The remote end hung up unexpectedly
error: RPC failed; result=56, HTTP code = 0
fatal: recursion detected in die handler
Everything up-to-date

Per lo più ottengo un altro errore come

error: RPC failed; result=56, HTTP code = 0
fatal: The remote end hung up unexpectedly

In entrambi i casi non riesce PUSH. Questo è solo per i file di grandi dimensioni, credo. Per piccoli cambiamenti funziona bene. Ho aggiornato http.postBuffer a 2M e ancora non funziona.

Importante Ho una connessione 3G e una connessione Internet EVDO basata su CDMA. Con la connessione 3G , il PUSH e tutto il resto funziona FINE. Ma con l'EVDO ottengo gli errori di cui sopra. Quindi ho l'impressione che sia dovuto a qualche problema di connessione con il mio EVDO o ISP.

Come posso risolvere questo?

risposta

0

scopre che era un problema con il collegamento EVDO di BSNL. Sfortunatamente nessuno dei tecnici di BSNL è stato in grado di aiutarmi. Quindi ho scartato la connessione.

Torna alla buona vecchia banda larga cablata: D.

15

in genere, gli hangup da remoto provengono da utenti non autorizzati. ma se riesci a connetterti correttamente non è questo il problema.

se davvero che sia un problema di dimensione del file, questo è il mio miglior suggerimento:

la dimensione predefinita in cui il client git inizia "chunking" la richiesta è di 1 MB. è possibile modificare questa impostazione utilizzando:

git config http.postBuffer 524288000

questo esempio imposta la postBuffer a 500MB. giocare con questo valore e vedere se aiuta.

1

Mi sono imbattuto nello stesso problema ed è stato perché il mio push includeva alcuni file di grandi dimensioni. Apparentemente github ha un limite di 100 MB su una singola dimensione del file. Ho rimosso i file di grandi dimensioni dal mio commit e ho provato nuovamente git push e ha funzionato. Ecco qualche informazione in più sulle limitazioni di dimensione:

https://help.github.com/articles/what-is-my-disk-quota

1

Mi sono imbattuto in questo problema con bitbucket, l'aumento del postBuffer era probabilmente necessario ma non ha risolto il problema.

Sono riuscito a risolvere solo utilizzando un'altra connessione Internet.

Questi sono gli errori GIT_CURL_VERBOSE=1 restituiti:

* SSLRead() return error -9820 
* Connection died, retrying a fresh connect 
* Closing connection 0 

e poi

* SSLWrite() returned error -36 
* Closing connection 1 
error: RPC failed; result=55, HTTP code = 0 
fatal: The remote end hung up unexpectedly 

Speriamo che aiuta qualcuno, forse qualcuno con più conoscenza comprende quegli errori SSL?

Aggiornamento:

Il problema che ho avuto era su un inital git push in pronti contro termine e da allora ho provato la stessa spinta nella stessa repo bitbucket con la connessione a internet originale e funziona.

0

Se la causa è un file enorme e http.postBuffer non funzionerà per voi, provare a passare da http a ssh (ad esempio ssh://[email protected]<your git repository>). Questo probabilmente ti farà superare il tuo ostacolo.

Problemi correlati