使用 post-receive 钩子同步 git 存储库

使用 post-receive 钩子同步 git 存储库

我在同一台机器上有一个 redmine 服务器和一个 gitolite 服务器。我希望 Redmine 的 GIT 存储库在注册提交时得到更新。我想添加一个更新存储库的 post-receive 脚本:

接收后:

cd home/redmine/repositories/repo
git pull

这不起作用,因为脚本是由 gitolite 用户运行的,而不是存储库克隆文件夹的 redmine 用户所有者。如何更改批处理脚本中执行脚本的用户?有没有更干净的方法来更新存储库?

提前致谢。

答案1

最后我使用 cron 任务每 5 分钟更新一次存储库。详细信息可以在这里找到:http://www.redmine.org/wiki/1/HowTo_keep_in_sync_your_git_repository_for_redmine

相关内容