发布更新不起作用

时间:2010-04-13 18:58:55

标签: git git-pull

我无法使用git post-update hook从repo中拉入我的网站文件夹。我有两个用户,user1和user2,他们都属于admin_group组(我验证

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

user2相同。我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

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

1 个答案:

答案 0 :(得分:0)

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

  2. 从你的描述中不清楚“websitedir”和“/ var / www”是否相同 - 如果你的钩子是“/ var / www”并且它不是git repo,“git pull”什么都不做。

  3. 谁拥有“repository.git?”