es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

git push se queda colgado (para siempre) y git-remote-https utiliza el 99.5% de la CPU.

Estoy tratando de hacer un git push de un proyecto pequeño (712kb sin tener en cuenta la carpeta .git) a un nuevo repositorio, alojado en Google Source Repositories, y la operación nunca se completa. Se detiene justo después de imprimir el mensaje Total (se queda colgado al menos durante horas).

Enumerando objetos: 77, hecho.
Contando objetos: 100% (77/77), hecho.
Compresión delta usando hasta 8 hilos
Comprimiendo objetos: 100% (71/71), hecho.
Escribiendo objetos: 100% (77/77), 131.62 KiB | 6.93 MiB/s, hecho.
Total 77 (delta 12), reusado 0 (delta 0)

La única solución alternativa fue dividir el commit en dos commits más pequeños (no es necesario separar archivos específicos en el segundo commit; cualquier archivo al azar cumple la función). Esto confirma que no es un problema de autenticación. Pero no es una solución real.

Ninguna de las respuestas que he encontrado solucionan el problema. Principalmente me refiero a:
– aumentar el tamaño http.postBuffer (https://stackoverflow.com/a/6849424/1403417)
– actualizar la versión de git (usar la versión más reciente de git en lugar de la de Apple XCode).

Estoy buscando otras ideas para encontrar una solución adecuada a este problema.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Algunas posibles soluciones a probar:

    1. Verificar si hay algún error de red o problema de conexión a internet al cargar el proyecto en Google Source Repositories. Intentar usar una red diferente y ver si marca alguna diferencia.

    2. Probar usar un cliente de git diferente para cargar el proyecto, como Sourcetree, GitKraken o Tower.

    3. En lugar de enviar el proyecto completo de una vez, intentar enviar porciones más pequeñas de cambios al repositorio.

    4. Si se está utilizando HTTPS para la autenticación, considerar cambiar a SSH para tener una autenticación más segura y confiable.

    5. Verificar si hay archivos grandes o archivos binarios en el proyecto que puedan estar causando problemas al cargar en Google Source Repositories. Considerar utilizar Git LFS (Large File Storage) para manejar archivos grandes.

    6. Revisar si hay ganchos o secuencias de comandos pre-commit que puedan estar interfiriendo con la operación de carga bloqueando o retrasando la subida.

    7. Considerar utilizar un proveedor de alojamiento o sistema de gestión de repositorios diferente, como GitHub o Bitbucket, para obtener una mejor compatibilidad y confiabilidad con las operaciones de git.

Comments are closed.