考虑以下回购:
回购/src/A/
回购/src/B/
是否可以通过只有 1 个 repo 来实施以下限制?
- 在 master 分支上,允许完全访问维护者角色
- 在 master 分支上,禁止访问 A,但允许 B 成为贡献者角色。
- 在个人分支上,允许创建者完全访问 A 和 B。
使用 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
repo REPO
- master VREF/NAME/src/A = @contributors
RW+ master = @maintainers @contributors
RW+ personal/ = @creators