Ошибка: фатальная: не репозиторий git: '.' когда я использую gitolite Hooks после получения для автоматического развертывания кода

Мой английский не очень хорош. Пожалуйста, потерпите меня.

Я искал этот вопрос в stackoverflow и google. Но также не могу решить этот вопрос.

Я просто хочу создать среду автоматического развертывания через git hooks. Но это не работает.

Я использую сервер Ubuntu 12.04 в качестве сервера на одном компьютере, я называю его PC-Ser. И я использую ПК с Windows 7 в качестве клиента на другом компьютере, я называю его PC-C.

И я устанавливаю gitolite на PC-Ser с помощью:

  1. apt-get установить гитолит
  2. адгруп гитолит
  3. adduser --disabled-password --home /home/gitolite --ingroup gitolite gitolite
  4. су гитолит
  5. gl-настройка /tmp/user.pub

Затем я

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

на PC-C.

Я создаю репозиторий с именем autoDeploy через редактирование файла gitolite.conf и отправляю его. Это gitolite.conf:

repo    gitolite-admin
        RW+ = admin

repo    autoDeploy
        RW+ = @all

После этого я кое-что делаю на PC-Ser:

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

Затем я редактирую /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

Затем я создал файл test.txt на PC-C.autoDeploy и отправил его.

А вот /var/www/autoDeploy так и не потянул. Не работает.

В журнале PC-Ser есть это:

/журнал/pwd.log:

/var/www/autoDeploy

/журнал/push.лог:

fatal: Not a git repository: '.'

/журнал/finish.лог:

finish

/журнал/пользователь.журнал:

gitolite

Я пытаюсь запустить /home/gitolite/repositories/autoDeploy.git/hooks/post-receive с правами root, успешно, /var/www/autoDeploy потянул.

Затем я «su gitolite» и запускаю /home/gitolite/repositories/autoDeploy.git/hooks/post-receive, это тоже успех. Нет ошибки. /var/www/autoDeploy вытащил успех.

Пожалуйста, помогите мне. Большое спасибо!


person nullless    schedule 16.11.2012    source источник
comment
Взгляните на: stackoverflow.com/questions/10507942/   -  person NITEMAN    schedule 02.05.2014