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