Gitosis post-actualización no se ejecutará

Estoy ejecutando cygwin en una PC de Windows Vista. He instalado con éxito sshd, configurado y creado gitosis. Puedo clonar de manera remota el repository de gitosis-admin.git, hacer un cambio en la configuration, confirmar y enviar de vuelta a la máquina de cygwin con éxito.

Sin embargo, la post-actualización no se ejecuta y el nuevo repository (como se especifica en la configuration) no se ha creado.

He corrido:

chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update 

y un ls -l muestra lo siguiente:

 -rwxr-xr-x 1 git None 69 2010-04-13 22:55 post-update 

sin embargo, cuando corro:

 ./post-update 

Recibo el siguiente error:

 ERROR:gitosis.run_hook:Must have GIT_DIR set in enviroment 

He incluido en mi git .bashrc la línea:

 GIT_DIR=$HOME/repositories/gitosis-admin.git/ 

y si escribo Set en el prompt, puedo ver:

 GIT_DIR=/home/git/repositories/gitosis-admin.git/ 

¿Qué más puedo probar? Porque me estoy quedando sin ideas.

Antes que nada, no configure GIT_DIR , no debería ser necesario.

En segundo lugar, creo que su problema es que ha agregado permiso de escritura para un nuevo repository a su configuration de Gitosis, pero no se está creando cuando transfiere su configuration. Eso es porque agregar un nuevo repository a su configuration de Gitosis no lo crea ; solo le da permiso al usuario para crearlo.

Por ejemplo, digamos que agregas esto, ve tu configuration de Gitosis:

 [group new_repo] members = me writable = new_repo 

Cuando empujas los cambios, new_repo no se crea; solo tienes permiso para crearlo. Para realmente crearlo en el server, cree el repository en su máquina local y luego agregue su server Gitosis como control remoto:

 $ git remote add gitosis git@git.example.com:new_repo.git 

Y luego empujarlo hacia afuera:

 $ git push gitosis master 

El nuevo repository se creará cuando hagas el git push .