Redite使用gitolite对git repos的权限

时间:2014-09-25 10:09:12

标签: git acl redmine gitolite

  • 我使用Redmine浏览每个项目的存储库。
  • 这些回购由gitolite和特定用户(不是git)管理。
  • Redmine似乎用用户git
  • 阅读了回购
  • 所以每个新创建的repo(已经有分支和提交)都会给我带来Redmine中的错误

      

    404 - 在存储库中找不到条目或修订版。

  •   
  • 今天,我的解决方法是定期以递归方式访问git所有回复
  •   
  

$ sudo setfacl -R -m u:git:rX /home/my_gitolite_user/repositories/

有没有办法指定Redmine应该在哪个用户阅读回购?

我确信有一种简单易行的方法。

2 个答案:

答案 0 :(得分:1)

如果gitolite存储库与Redmine在同一台机器上,你可以试试这个:

sudo usermod -a -G gitolite www-data // gitolite是管理存储库的用户帐户

sudo chmod -R g+rx /home/gitolite/repositories //这是服务器计算机中的位置路径。

答案 1 :(得分:1)

这对我有用:

sudo usermod -a -G my_gitolite_group my_redmine_user
sudo chmod -R g+rX /home/my_gitolite_user/repositories

更改默认的UMASK(described in the official doc,我之前没有找到):

nano /home/my_gitolite_user/.gitolite.rc

UMASK = 0027