Gitolite restrict access to branch

后端 未结 3 1107
生来不讨喜
生来不讨喜 2021-01-03 08:15

I have GITOLITE on my server and I want to configure access to my repository. I want to restrict access to some branches for some users. I try a lot of variants how to confi

3条回答
  •  太阳男子
    2021-01-03 08:46

    If I look at the official documentation:

    repo foo bar
    
        RW+                     =   alice @teamleads
        -   master              =   dilbert @devteam
        -   refs/tags/v[0-9]    =   dilbert @devteam
        RW+ dev/                =   dilbert @devteam
        RW                      =   dilbert @devteam
        R                       =   @managers
    

    dilbert and the dev team has these restrictions

    they can do anything to branches whose names start with "dev/"
    **they can create or fast-forward push, but not rewind or delete, any branch except `master`**
    

    So this looks right:

    - test  = @developers2
       RW+  = @developers2
    

    However gitolite has two checks:

    • one when the ref is unknown (in which case - test is ignored),
    • one for the ref is known.

    In your case, the ref (test) should be known and the deny rule apply.

    You can debug more by tracing the logic of your specific rules with:

    gitolite access -s dbatest user2 W test
    

    The OP Sufelfay confirms in the comments that it works with 3.5.3, not with 3.6.x.

提交回复
热议问题