
Tengo un servidor Centos 6 nuevo en funcionamiento y instalé la versión 1.7.1 de git a través de yum. Estoy usando el método http inteligente a través de Apache para acceder.
Cuando intento enviar al servidor remoto, esto es lo que obtengo:
$ git push origin master
Password:
Counting objects: 6, done.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (6/6), 436 bytes, done.
Total 6 (delta 0), reused 0 (delta 0)
error: unpack failed: index-pack abnormal exit
He probado estas cosas que no hicieron ninguna diferencia:
- chown -R apache:apache /path/to/git/repository (httpd se ejecuta como apache)
- chown -R apache:usuarios /ruta/a/git/repositorio
- chmod -R 777 /path/to/git/repository (obviamente no es seguro pero quería eliminar que esto sea un problema de permisos de archivos)
¿Qué puedo intentar para que funcione?
Respuesta1
Esto puede ser similar ahttps://stackoverflow.com/questions/4826639/repack-of-git-repository-fails. He visto errores similares cuando el repositorio es grande (1-2 GB) y me quedo sin memoria en el servidor. Específicamente, el proceso "git pack-objects" en los servidores consume mucha memoria y tiempo de procesador.
Las soluciones parecen incluir volver a empaquetar el repositorio en el servidor:
git repack -a -d -f --window-memory 10m --max-pack-size 20m
O ajustar la configuración de Git en el servidor para reducir el uso de memoria, como por ejemplo:
git config pack.windowMemory 10m
git config pack.packSizeLimit 20m
Es posible que tengas que jugar con los valores de 10 my 20 m, dependiendo de la cantidad de memoria disponible.