我不能使用 git post-update 挂钩从 repo 中拉入我的网站文件夹。我有两个用户,user1 和 user2,他们都属于组 admin_group(我验证
id user1
uid=1001(user1) gid=1003(admin_group) groups=1003(admin_group),1001(user1)
与用户 2 相同。我查找了这个并以我的根用户身份执行了这些命令:
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
它必须以不同的用户身份运行,但我不知道是哪个用户。如何授予运行更新后挂钩权限的用户?