【问题标题】:Gitolite config won't deny permissionsGitolite 配置不会拒绝权限
【发布时间】:2013-04-10 03:50:59
【问题描述】:

我有一个这样的配置文件:

@all = @group1 @group2 @group3
@group1 = user1 user2 user3
@group2 = user4 user5 user6
@group3 = user7 user8 user9

repo production_repo
    RW+           = server_key
    R             = @all

    R group_branch1 = @group1
    R group_branch1_user1 = @group1
    RW group_branch1_user1 = user1

现在的问题是,我也只授予所有用户读取权限,每个人都可以在 master 分支上写入。 当我添加- master = @all 作为第一行时,结果是一样的。

我怎样才能使@all 组的master 只读,并仅在用户自己的功能分支上授予正确的权限?

提前致谢。

【问题讨论】:

    标签: git gitolite access-rights feature-branch


    【解决方案1】:

    请设置

    回购 foo 拒绝规则 = 1

    【讨论】:

    【解决方案2】:

    在“Gitolite permissions on branches”和gitolite rules之后,您可以尝试:
    (不幸的是,仅适用于 gitolite g3,这意味着 g2 would need to migrate

    repo production_repo
    
        RW+           = server_key
        R     master  = @all
        -     master  = @all
    
        R group_branch1 = @group1
        R group_branch1_user1 = @group1
        RW group_branch1_user1 = user1
    

    【讨论】:

    • 嘿,谢谢,但这并没有解决问题。我仍然可以用例如写user1 到 master 分支。
    • @Daniel 您使用的是 gitolite V3 还是 V2?
    • 我们正在运行 v2.. 我在本地运行 v3 进行测试。有机会在 v2 上运行吗?
    • @Daniel 不确定 v2 和 V3 之间的规则是如何演变的,但我很想知道这是否适用于您本地的 V3 测试安装。迁移过程 (gitolite.com/gitolite/migr.html) 看起来很简单,不会触及您的裸仓库。
    • 感谢 VonC,这是在 v3 中工作的,我在本地进行了测试。我将尝试为此目的更新服务器。我将您的回答标记为有帮助,谢谢!
    猜你喜欢
    • 2018-06-11
    • 1970-01-01
    • 2012-10-11
    • 1970-01-01
    • 2018-05-27
    • 2020-06-11
    • 2020-11-02
    • 2015-05-23
    • 1970-01-01
    相关资源
    最近更新 更多