пост-обновление не работает - PullRequest
1 голос
/ 13 апреля 2010

Я не могу использовать git post-update hook, чтобы зайти в папку моего сайта из репозитория. У меня есть два пользователя, user1 и user2, которые оба принадлежат к группе admin_group (я проверяю

id user1 
uid=1001(user1) gid=1003(admin_group) groups=1003(admin_group),1001(user1)

То же самое для user2. Я посмотрел этот и выполнил эти команды как мой root:

cd repository.git
sudo chmod -R g+ws *
sudo chgrp -R admin_group *
git repo-config core.sharedRepository true

Этот шаг, вероятно, был излишним, так как я могу толкать просто отлично. Я также сделал:

cd websitedir
sudo chmod -R g+ws *
sudo chgrp -R admin_group *

Однако мой хук после обновления все равно не будет автоматически вытягивать файлы в websitedir.

// post-update
cd /var/www
env -i git pull

Должно быть, это другой пользователь, но я не знаю, какой именно. Как дать пользователю, работающему после перехвата, разрешение?

1 Ответ

0 голосов
/ 14 апреля 2010
  1. Убедитесь, что в хуке после обновления установлен бит исполнения.

  2. Из вашего описания неясно, являются ли "websitedir" и "/ var / www" одним и тем же - если вы подключаете cds к ​​"/ var / www" и это не git-репо, "git pull" не собирается ничего делать.

  3. Кому принадлежит "repository.git?"

...