【发布时间】:2011-02-07 14:38:00
【问题描述】:
我不能使用 git post-update 挂钩从 repo 中拉入我的网站文件夹。我有两个用户,user1 和 user2,他们都属于组 admin_group(我验证
id user1
uid=1001(user1) gid=1003(admin_group) groups=1003(admin_group),1001(user1)
对于用户 2 也是如此。我looked up this 并以我的 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
它必须以不同的用户身份运行,但我不知道是哪个用户。如何授予运行更新后挂钩权限的用户?
【问题讨论】: