Gerrit 项目分支权限

Gerrit Project Branch Permission

我的Gerrit版本是-2.10.2

我有一个 gerrit 项目,因为我有两个分支 MasterRelease_Branch 在这个我想限制分支权限,意味着 Master 分支不应该被 Release_Branch 团队成员。同样,Release_Branch 不应被 Master 分支用户访问。

同样,我在 gerrit 中创建了两个组并创建了如下访问权限,

Reference: refs/heads/Release_Branch/*

权限设置:

Read - Release_branch_Group
Create Reference - Release_branch_Group
Push - Release_branch_Group
Push Merge Commit - Release_branch_Group
Label Code-Review - Release_branch_Group
Submit - Release_branch_Group

当我们尝试使用以下命令从用户计算机克隆 (Release_Branch) 时,它仍然显示以下错误。

git clone --single-branch -b Release_Branch ssh://ramesh.s@ss-gerrit-server:29418/test

错误:

Cloning into 'test'...
warning: Could not find remote branch Release_Branch to clone.
fatal: could not fetch refs from ssh://ramesh.s@ss-gerrit-server:29418/test

有人可以帮我解决这个问题吗?

如果您的分支名为 "Release_Branch" 那么您需要更改:

Reference: refs/heads/Release_Branch/*

收件人:

Reference: refs/heads/Release_Branch

第一个将权限授予 "Release_Branch/foo" 或 "Release_Branch/boo" 等分支。