gerrit的使用以及问题总结_gerrit权限和配置
2019-12-21 10:47 加个小鸡腿 阅读(7027) 评论(0) 编辑 收藏 举报来自其他博客的汇总,比较重要的部分已经截图出来
参考:https://www.cnblogs.com/yinzhengjie/p/11043239.html
1. Global Capabilities 管理员的权限一般不需要动
2. refs/* 这里对用户Projects List 进行管理,如果用户对一个项目没有该权限的读取功能,则用户不能查询到该项目,即使有该项目的URL也不能从远程拉取该项目。
3. refs/for/*和refs/for/refs/*,用来控制向gerrit仓库push权限。如果需要限制用户push功能,可以将用户组添加至PUSH下选择BLOCK。
4. 指定分支管理,如果不希望用户将代码提交到某一分支(master),可以新加一个reference权限,名叫refs/for/refs/heads/develop,然后设置push权限添加对应用户组,设置权限为BLOCK。
5. 提交新分支,要直接push,因为向gerrit上提交新分支会提示未找到分支。这里要设置的权限是refs/heads/*下面的create reference。添加组并赋予ALLOW即可。
6. 删除远程分支,设置权限refs/heads/*下面的push权限,并且勾选后面的Force Push。
7. refs/heads/*下的Label Code-Review是review代码时评分,有+2评分权限的用户可以让提交的代码通过审核。
详细权限描述:https://www.jianshu.com/p/d95faa9f8b05
看到了一篇很好的博客,大纲如下:
链接如下:
https://www.ieclipse.cn/2016/05/14/other/tech-gerrit-guide/index.html
Gerrit Code Review ---Project Configuration
参考: http://gerrit-documentation.storage.googleapis.com/Documentation/2.11/project-configuration.html
另外一篇: 代码检视工具gerrit的日常使用 https://www.jianshu.com/p/b77fd16894b6
还有gerrit review命令行的使用: https://review.opendev.org/Documentation/cmd-review.html
问题:gerrit 不经代码审核直接push进库的方法
参考:https://blog.csdn.net/liuxu0703/article/details/54343626
比如:gerrit配置如下(允许开发者pbb可以强制合入):
提交:git push origin HEAD:refs/for/master%submit
问题:gerrit设置给指定分支指定组代码审核+2的权限
Reference:refs/heads/develop_test
Lable Code-Review -2 +2
Submit:ALLOW
其中:Lable Code-Review是代码审核的权限(-2到+2),Submit是提交入库的submit按钮,不配置的话,不能submit
参考:
https://blog.csdn.net/hanmengaidudu/article/details/74572670
问题:gerrit设置默认rebase以及禁用分支
1.设置默认rebase
在工程配置中设置:Projects搜索到工程--》General --》submit type是 “Rebase if Necessary”
2.禁用分支
Refrance:refs/for/refs/heads/分支名
push “Block” Administrators 勾选Exclusive 【这样就禁止了开发者往这个分支上提交代码】
问题: