Мой английский не очень хорош. Пожалуйста, потерпите меня.
Я искал этот вопрос в stackoverflow и google. Но также не могу решить этот вопрос.
Я просто хочу создать среду автоматического развертывания через git hooks. Но это не работает.
Я использую сервер Ubuntu 12.04 в качестве сервера на одном компьютере, я называю его PC-Ser. И я использую ПК с Windows 7 в качестве клиента на другом компьютере, я называю его PC-C.
И я устанавливаю gitolite на PC-Ser с помощью:
- apt-get установить гитолит
- адгруп гитолит
- adduser --disabled-password --home /home/gitolite --ingroup gitolite gitolite
- су гитолит
- 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 вытащил успех.
Пожалуйста, помогите мне. Большое спасибо!