4

在 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

但这似乎至少为所有项目的所有用户提供了读取权限,即使他们在其他情况下没有读取权限。

什么是最好的解决方案?

4

1 回答 1

2

一种解决方案是使用通配符 repo 或 "wildrepo"在每个用户的单个 repo 中管理这些分支:

如“用户 gitolite doc ”中所述:

请注意,“ CREATOR”是一个保留字,它以某种方式扩展为您userid的,因此管理员可以从字面上添加前两行,并且每个经过身份验证的用户现在都有自己的个人 repo 命名空间,从pub/<username>/

这里提到的前两行是:

repo pub/CREATOR/..*
    RW+     =   CREATOR

完成后,任何用户都可以:

于 2011-11-25T07:03:58.110 回答