Error al presionar al control remoto con git

Error al presionar al control remoto con git

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.

información relacionada