Автоматическое развертывание 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 и делаю запись доступа к группе, но все равно он не может работать.
я знаю, что это проблема с разрешением, но я не знаю решения.
Если у вас есть такой же опыт или есть какие-либо советы, я был бы очень признателен.

Спасибо
Иван

Ответы на вопрос(2)

Ваш ответ на вопрос