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