El extremo remoto colgó inesperadamente mientras Git empujaba con files grandes

Cuando bash presionar a mi repository bitbucket, aparece el siguiente error. (De hecho, es lo mismo en GitHub también).

Contando objects: 48, hecho.
Compresión delta utilizando hasta 2 hilos.
Comprimir objects: 100% (38/38), hecho.
Escritura de objects: 100% (48/48), 1.95 MiB | 38 KiB / s, hecho.
Total 48 (delta 9), reutilizado 0 (delta 0)
fatal: el extremo remoto colgó inesperadamente
error: RPC falló; resultado = 56, código HTTP = 0
fatal: recursión detectada en el controller
Todo actualizado

En general, recibo otro error como

error: RPC falló; resultado = 56, código HTTP = 0
fatal: el extremo remoto colgó inesperadamente

De cualquier forma, PUSH falla. Esto es solo para files grandes, supongo. Para pequeños cambios, funciona bien. He actualizado http.postBuffer a 2M y todavía no funciona.

Importante Tengo una connection 3G y una connection a Internet EVDO basada en CDMA. Con la connection 3G , PUSH y todo lo demás funciona bien . Pero con el EVDO obtengo los errores anteriores. Así que tengo la printing de que es debido a algún problema de connection con mi EVDO o ISP.

¿Cómo puedo resolver esto?

por lo general, los hangups extremos remotos provienen de usuarios no autorizados. pero si puede conectarse con éxito ese no es el problema.

si realmente crees que es un problema de tamaño de file, esta es mi mejor sugerencia:

el tamaño pnetworkingeterminado en el que el cliente git comienza a "fragmentar" la request es de 1MB. puedes cambiar esta configuration usando:

git config http.postBuffer 524288000

este ejemplo establece el postBuffer en 500MB. jugar con este valor y ver si ayuda.

Me encontré con el mismo problema y fue porque mi inserción incluía algunos files grandes. Aparentemente, Github tiene un límite de 100 MB en un tamaño de file individual. Eliminé los files grandes de mi confirmación y volví a intentar la inserción de git y funcionó. Aquí hay más información sobre las limitaciones de tamaño:

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

Llegué a este problema con Bitbucket, lo que aumentaba el postBuffer probablemente era necesario pero no solucionó el problema.

Solo pude resolver esto usando otra connection a internet.

Estos son los errores GIT_CURL_VERBOSE=1 devuelto:

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

y entonces

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

Espero que eso ayude a alguien, tal vez alguien con más conocimiento comprenda esos errores de SSL.

Actualizar:

El problema que tuve fue una git push inicial en el repository y desde entonces he intentado lo mismo en el mismo repository bitbucket con la connection a internet original y funciona.

Resulta que fue un problema con la connection EVDO de BSNL. Lamentablemente, ninguno de los técnicos de BSNL pudo ayudarme. Así que descarté la connection.

De vuelta a la buena y vieja banda ancha cableada: D.

Cuando la causa es un file enorme y http.postBuffer simplemente no funcionará para usted, intente cambiar de http a ssh (es decir, ssh://[email protected]<your git repository> ). Esto probablemente te hará superar tu obstáculo.