相关疑难解决方法(0)

分支上的Gitolite权限

我真的很茫然.我已经阅读了很多例子,并尝试了所有这些例子.最基本的工作正常,但任何时候我尝试移动到更复杂的东西一切都崩溃了(即使我直接复制的例子).此外,为了记录我在服务器垃圾邮件显示的gitolite版本3:

    this is gitolite@ubuntuserver running gitolite3 v3.1-2-g3eefc06 on git 1.7.9.5         
Run Code Online (Sandbox Code Playgroud)

所有这些说我想要完成的是(我认为)相对简单.我有一组初级开发人员[@scrubs],我只希望他们创建并提交新的分支,并能够读取/拉取master.这样我可以在合并之前查看他们的代码.

我有一群高级开发人员[@vets]我希望自由统治.

我的配置文件如下:

     @scrubs         = al ted matthew
     @vets           = kevin will guy

     @offlimitbranches = master$

     repo    gitolite-admin
             RW+     =   @vets matthew

     repo    dawebsite
             RW+                     =   @vets
             -   @offlimitbranches   =   @scrubs
             RW+                     =   @scrubs
             R   @offlimitbranches   =   @scrubs
             R                       =   daemon
             option deny-rules = 1

     dawebsite "Owner"               = "This is THE site"
Run Code Online (Sandbox Code Playgroud)

我注意到,除非我补充说:

    option deny-rules = 1
Run Code Online (Sandbox Code Playgroud)

其中我认为我可能在20个例子中找到了一个(一点点咆哮原谅了挫折感.

通过这种当前的设置,兽医可以按预期做任何事情.

磨砂既不能拉动也不能推动掌握(我认为这是因为它抓住了它可能匹配的第一条规则?)磨砂也不能拉动或推动任何非主分支,也不能推动新创建的分支.每次尝试都返回相同的消息"致命:[R/W]任何dawebsite matthew DENIED由refs/heads/master $"

我尝试使用master,master $,@ offlimitbranches甚至refs/heads/master对分支引用无效.

如果有人能帮助我解决这个问题,我会非常感激.

更新**

玩弄我注意到的事情,如果我从磨砂组中移除马修并尝试直接操纵他

    - …
Run Code Online (Sandbox Code Playgroud)

git permissions gitolite

11
推荐指数
2
解决办法
1万
查看次数

标签 统计

git ×1

gitolite ×1

permissions ×1