我目前有一台安装了 gitolite 和 redmine 的 ubuntu 服务器。Redmine 访问使用 cron 任务更新的存储库副本。使用 cron 任务来提取更新似乎有点过头了,有没有 gitolite 提交后脚本可以以 redmine 用户身份执行提取操作。我当前的更新脚本如下所示:
*/15 * * * * redmine cd /home/redmine/repositories/support && git pull
我猜提交后的脚本应该是类似的,我如何才能让 gitolite 用户以 redmine 用户身份执行拉取的权限?
答案1
看起来您已将 redmine 设置为使用与您推送到的存储库不同的存储库。我建议将 redmine 配置为使用您的“原始”存储库,而不是使用您需要一直处理更新的单独存储库。
答案2
我很确定您必须使用带有 redmine 的裸存储库(用于远程存储库)。
@user20520 gitolite 访问权限是通过 ssh 配置的,而不是通过本地权限。如果您使用远程存储库,则不会遇到访问控制问题。