Error: fatal: no es un repository git: '.' cuando uso gitolite Hooks post-receive para implementar automáticamente el código

Mi Inglés no es muy bueno. Por favor, tenga paciencia conmigo.

He buscado esta pregunta en stackoverflow y google. Pero tampoco puedo resolver esta pregunta.

Solo quiero build un entorno de deployment automático a través de git hooks. Pero no funciona.

Utilizo el server Ubuntu 12.04 como server en una computadora, lo llamo PC-Ser . Y uso una PC con Windows 7 como cliente en otra computadora, la llamo PC-C .

E instalo gitolite en PC-Ser con:

  1. apt-get install gitolite
  2. addgroup gitolite
  3. adduser –disabled-password –home / home / gitolite –ingrupo gitolite gitolite
  4. su gitolita
  5. gl-setup /tmp/user.pub

Entonces yo

"git clone gitolite@PC-Ser:gitolite-admin" 

en PC-C .

Creo un repository llamado autoDeploy a través del file edit gitolite.conf y lo presiono . Esto es gitolite.conf :

 repo gitolite-admin RW+ = admin repo autoDeploy RW+ = @all 

Después de eso, hago algo en PC-Ser :

 cd /var/www git clone /home/gitolite/repositories/autoDeploy.git 

Y luego edito /home/gitolite/repositories/autoDeploy.git/hooks/post-receive :

 #!/bin/bash cd /var/www/autoDeploy pwd >> /log/pwd.log git push /home/gitolite/autoDeploy>> /log/push.log 2>&1 echo "finish" >> /log/finish.log whoami >> /log/user.log 

Y luego, creo un test.txt en PC-C .autoDeploy y lo presiono.

Pero / var / www / autoDeploy no se ha detenido. No funciona.

Tiene esto en el logging de PC-Ser :

/log/pwd.log:

 /var/www/autoDeploy 

/log/push.log:

 fatal: Not a git repository: '.' 

/log/finish.log:

 finish 

/log/user.log:

 gitolite 

Intento ejecutar /home/gitolite/repositories/autoDeploy.git/hooks/post- receive por root, es un éxito, / var / www / autoDeploy ha sacado.

Luego "su gitolite" y ejecuto /home/gitolite/repositories/autoDeploy.git/hooks/post-receive,it también es un éxito. No error ./var/www/autoDeploy ha tenido éxito.

Por favor, ayúdenme. ¡Muchas gracias!