git push se bloquea después de la línea Total

Resuelto Patrick Jackson asked hace 11 años • 39 respuestas

Mi git push se bloquea después de que parece que se completa el push. voy a git push

Counting objects: 51, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (47/47), done.
Writing objects: 100% (47/47), 27.64 MiB | 6.47 MiB/s, done.
Total 47 (delta 4), reused 0 (delta 0)

Se cuelga aquí y tengo que controlar-c para volver a la línea de comando. Hice varios compromisos en el pasado con este proyecto sin problemas. Probé otros repositorios en mi máquina y funcionan bien. ¿Que esta pasando aqui?

Patrick Jackson avatar Apr 06 '13 04:04 Patrick Jackson
Aceptado

https://git-scm.com/docs/git-config#Documentation/git-config.txt-httppostBuffer

http.postBuffer

Tamaño máximo en bytes del búfer utilizado por los transportes HTTP inteligentes al publicar datos en el sistema remoto. Para solicitudes mayores que este tamaño de búfer, se utiliza HTTP/1.1 y Transfer-Encoding: fragmentado para evitar la creación de un archivo de paquete masivo localmente. El valor predeterminado es 1 MiB, que es suficiente para la mayoría de las solicitudes.

Tenga en cuenta que aumentar este límite solo es efectivo para deshabilitar la codificación de transferencia fragmentada y, por lo tanto, debe usarse solo cuando el servidor remoto o un proxy solo admite HTTP/1.0 o no cumple con el estándar HTTP. Aumentar esto no es, en general, una solución eficaz para la mayoría de los problemas de inserción, pero puede aumentar significativamente el consumo de memoria, ya que todo el búfer se asigna incluso para pequeñas inserción.

Resolución

  1. Aumente el tamaño del búfer de Git al tamaño de archivo individual más grande de su repositorio

  2. configuración de git --global http.postBuffer 157286400

  3. Consulte la resolución de errores de Git push: el cliente tenía la intención de enviar un cuerpo fragmentado demasiado grande para la configuración del proxy inverso de ngnix. Aumente este parámetro al tamaño de archivo individual más grande de su repositorio.

  4. Omita el proxy saliente como se explica en No se puede clonar ni extraer debido a un proxy saliente de git

Faiz Ahmad Dae avatar Aug 09 '2021 11:08 Faiz Ahmad Dae

Esto resultó no ser ningún problema. Simplemente tuve que esperar hasta que se completara la carga. Agregué varios archivos grandes y no hay un indicador de progreso. Quizás alguien más encuentre esto útil.

Patrick Jackson avatar Apr 18 '2013 13:04 Patrick Jackson