我有这样的配置文件:
@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 = @all
作为第一行时,结果是相同的。
如何让@all组的主控权只读,并在用户自己的featurebranch上提供正确的权限?
提前致谢。
答案 0 :(得分:1)
关注“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
答案 1 :(得分:0)
请设置
repo foo deny-rules = 1