在 gitolite 中,我想将任何 repo 到 RW+CD 的所有允许写入用户授予他们的个人分支。换句话说:任何被允许 RW 项目的人都应该被允许创建分支,但只能在他们的个人命名空间中。
我知道我基本上可以这样做:
repo some-repo
RW+CD = admin
RW = foo frob
R = bar
RW+CD dev/USER/ = foo frob #admin
但这意味着我必须基本上为每个 repo 复制用户列表。虽然这对于少量的 repos 来说是可以的,但一旦 repos 或用户的数量增加,它肯定会变得丑陋。
我想过这样的事情:
repo @all
RW+CD dev/USER/ = @all
但这似乎至少为所有项目的所有用户提供了读取权限,即使他们在其他情况下没有读取权限。
什么是最好的解决方案?