Gerrit项目部门许可

时间:2017-10-24 05:25:09

标签: git gerrit

我的Gerrit版本是-2.10.2

我有一个gerrit项目,因为我有两个分支(Master和Release_Branch),我想限制分支权限,Release_Branch团队成员不应该访问Means Master分支。同样,Master分支用户不应访问Release_Branch。

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

参考:
参考文献/头/ Release_Branch / *

许可: 读 - Release_branch_Group 创建参考 - Release_branch_Group Push - Release_branch_Group 推送合并提交 - Release_branch_Group 标签代码 - 评论 - Release_branch_Group 提交 - Release_branch_Group

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

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

错误: 克隆到' mohan_test' ... 警告:无法找到要克隆的远程分支Release_Branch。 致命:无法从ssh://ramesh.s@ss-gerrit-server获取引用:29418 / mohan_test

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

1 个答案:

答案 0 :(得分:0)

如果您的分支被命名为" Release_Branch"然后你需要改变:

Reference: refs/heads/Release_Branch/*

要:

Reference: refs/heads/Release_Branch

第一个授予分支的权限,例如" Release_Branch / foo"或" Release_Branch / boo"。