GIT compartido sobre HTTPS git-receive-pack falla

Estoy intentando configurar mi propio server privado de git para que esté disponible a través de HTTP, pero estoy atascado y necesito ayuda.

Revisé varios tutoriales sobre cómo servir un repository git a través de HTTP y creo que casi todas las piezas están en los lugares correctos, ya que actualmente puedo clonar el repository remoto de varios clientes en diferentes estaciones de trabajo y también puedo navegar por los repositorys con la aplicación gitweb.

De los clientes puedo ejecutar el command git commit , pero no puedo enviar los cambios a la twig principal.

El comandante de git push registra el siguiente error:

 remote: error: unable to create temporary file: Operation not permitted remote: fatal: failed to write object error: unpack failed: unpack-objects abnormal exit 

Actualización: después de varias testings, pude presionar cuatro veces desde varios clientes en ejecución. El impulso exitoso sucedió simplemente repitiendo varias veces la ejecución del mismo command. Esto me llevó a pensar que el problema podría estar en algún problema de sobrecarga en el lado del server que no permite recibir los cambios, pero aún no puedo entender qué configuration falta.

El entorno es el siguiente:

 $ uname -av Linux odroid 3.8.13.30 #1 SMP PREEMPT Fri Feb 20 14:34:08 BRST 2015 armv7l armv7l armv7l GNU/Linux $ apache2 -version Server version: Apache/2.4.7 (Ubuntu) Server built: Jan 14 2016 17:49:32 $ git --version git version 1.9.1 

El permiso no debería ser un problema ya que las carpetas de repositorys tienen permiso rw para el grupo que ejecuta el service apache

 $ ls /var/git/repos drwxrwx--- 0 odroid www-data 0 may 28 23:15 testremote.git drwxrwx--- 0 odroid www-data 0 may 28 23:17 test $ ps aux | grep apache root 4524 0.0 0.8 107588 17836 ? Ss may25 0:17 /usr/sbin/apache2 -k restart www-data 7797 0.0 0.4 107836 8372 ? S 00:35 0:00 /usr/sbin/apache2 -k restart www-data 7798 0.0 0.3 107636 7392 ? S 00:35 0:00 /usr/sbin/apache2 -k restart www-data 7799 0.0 0.4 107836 8300 ? S 00:35 0:00 /usr/sbin/apache2 -k restart www-data 7800 0.0 0.3 107692 7916 ? S 00:35 0:00 /usr/sbin/apache2 -k restart www-data 7801 0.0 0.3 107636 7392 ? S 00:35 0:00 /usr/sbin/apache2 -k restart www-data 7812 0.0 0.3 107636 7404 ? S 00:35 0:00 /usr/sbin/apache2 -k restart 

Mi configuration actual de Apache es:

  SetEnv GIT_PROJECT_ROOT /mnt/wh13/sandbox/git/repo/ SetEnv GIT_HTTP_EXPORT_ALL 1 SetEnv REMOTE_USER $REDIRECT_REMOTE_USER ScriptAliasMatch "(?x)^/git/\ (.*\.git/(HEAD|info/refs|objects/\ (info/[^/]+|[0-9a-f]{40}\.(pack|idx))|git-(upload|receive)-pack))$"\ /usr/lib/git-core/git-http-backend/$1 ScriptAlias /git/ /usr/share/gitweb/ ScriptLog ${APACHE_LOG_DIR}/cgi_log.log <Directory /usr/share/gitweb> Options +FollowSymLinks +ExecCGI AddHandler cgi-script .cgi DirectoryIndex gitweb.cgi </Directory> <Directory "/usr/lib/git-core*"> Options ExecCGI Indexes AuthType Basic AuthName "GIT Repositories" AuthUserFile /mnt/wh13/sandbox/git/htpasswd.git Require valid-user Order allow,deny Allow from all </Directory> <Directory "/usr/share/gitweb/static"> Options -ExecCGI +Indexes SetHandler default-handler </Directory> 

No entiendo qué operación no está permitida y también tratando de get más detalles del script CGI utilizando la ScriptLog ${APACHE_LOG_DIR}/cgi_log.log no proporcionó ninguna información útil.

¿Alguien puede dar alguna sugerencia sobre cómo solucionar más problemas y solucionar el problema?

Gracias de antemano y perdón por la larga publicación