1

我不能使用 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

它必须以不同的用户身份运行,但我不知道是哪个用户。如何授予运行更新后挂钩权限的用户?

4

1 回答 1

0
  1. 确保更新后挂钩设置了执行位。

  2. 从您的描述中不清楚“websitedir”和“/var/www”是否相同 - 如果您的钩子 cds 到“/var/www”并且它不是 git repo,则“git pull”不会做任何事物。

  3. 谁拥有“repository.git”?

于 2010-04-14T01:23:25.987 回答