【问题标题】:gitolite: allow RW users of any repo RW+CD to their personal branch, disallow othersgitolite:允许任何 repo RW+CD 的 RW 用户到他们的个人分支,禁止其他人
【发布时间】:2011-11-25 03:26:36
【问题描述】:

在 gitolite 中,我想授予所有 write 允许的任何 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

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

什么是最好的解决方案?

【问题讨论】:

    标签: git gitolite


    【解决方案1】:

    一种解决方案是使用wildcard repo or "wildrepo" 在每个用户的个人仓库中管理这些分支:

    详见“user gitolite doc”:

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

    这里提到的前两行是:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-15
      • 1970-01-01
      • 2017-11-10
      • 1970-01-01
      • 2016-01-13
      • 2011-05-20
      相关资源
      最近更新 更多