Автоматическое развертывание PHP-скрипта с использованием Gitolite
Я хотел бы установить скрипт автоматического развертывания на моем тестовом сервере локально.
я использую gitolite на рабочем столе Ubuntu 11.04.
я устанавливаю gitolite с помощью apt-get install gitolite, поэтому он создает пользовательский gitolite и group gitolite.
Теперь я настраиваю свой тестовый веб-сервер, используя apache, который имеет пользователя и группу ivan: ivan,
и сделать git clone под этим именем пользователя.
поэтому все файлы и папки имеют одного владельца ivan: ivan.
я устанавливаю ловушки после получения в / var / lib / gitolite / repository / testrepo / hooks / и имею этот скрипт внутри:
<code>#!/bin/bash #CONFIG LIVE="/home/ivan/public_html/testrepo" read oldrev newrev refname if [ $refname = "refs/heads/master" ]; then echo "===== DEPLOYING TO TEST SITE =====" unset GIT_DIR cd $LIVE git pull origin master: echo "===== DONE =====" fi </code>
Так как перехваты после получения выполняются пользователем gitolite, у него есть проблема с доступом к тестовому серверу, который использует пользователя ivan.
я уже добавляю gitolite в группу ivan и делаю запись доступа к группе, но все равно он не может работать.
я знаю, что это проблема с разрешением, но я не знаю решения.
Если у вас есть такой же опыт или есть какие-либо советы, я был бы очень признателен.
Спасибо
Иван