6

考虑以下回购:

回购/src/A/

回购/src/B/

是否可以通过只有 1 个 repo 来实施以下限制?

  1. 在 master 分支上,允许完全访问维护者角色
  2. 在 master 分支上,禁止访问 A,但允许 B 成为贡献者角色。
  3. 在个人分支上,允许创建者完全访问 A 和 B。
4

2 回答 2

4

使用 Gitolite V3或 'g3'及其VREF,应该可以实现这些限制。

但是您可以管理的访问权限仅适用于写访问权限。如果用户可以克隆一个 repo,他/她将拥有对所有
repo 的读取访问权限(如“ gitolite:仅允许更改选定的文件”中所述)。 如果你真的想限制读取权限,你可以试试gitolite ' '
partial-copy

几点注意事项:

访问规则如下:

<permission> <zero or more refexes> = <one or more users/user groups>

<zero or more refexes>意味着你的 can 结合了 refexes

这将给出类似(未测试)的东西:

repo REPO
        RW+  master                     =   MAINTAINER
        -    master         VREF/NAME/A =   CONTRIBUTOR
        RW   master         VREF/NAME/B =   CONTRIBUTOR
        RW   personal/USER/ VREF/NAME/A =   CREATOR
        RW   personal/USER/ VREF/NAME/B =   CREATOR
于 2012-08-10T10:46:25.463 回答
0
repo REPO
    - master VREF/NAME/src/A = @contributors
    RW+ master = @maintainers @contributors
    RW+ personal/ = @creators
于 2013-01-28T17:45:11.663 回答