gerrit配置和使用

2026/1/16 9:47:49

火龙果?整理 uml.org.cn cgi =/var/www/git/gitweb.cgi

此处需要gerrit2对/var/www/git/gitweb.cgi文件具备访问权限,需要setfacl添加权限:

setfacl -m g:gerrit2:rwx /var/www/git/gitweb.cgi

8. 为gerrit配置iptbales:

iptables -I INPUT -p tcp --dport 29418 -j ACCEPT

四、 Gerrit使用手册

普通用户只有提交权限,管理员具备代码审查权限,可以临时指定代码审查人员。

1. 登陆http://10.1.80.85/gerrit2,上传公钥

输入用户名密码,例如xiaochun.li,qwer1234 此处有可能出现下面的错误:

Not Found

The requested URL /login/null was not found on this server.

Apache/2.2.15 (CentOS) Server at 10.1.80.85 Port 80

火龙果?整理 uml.org.cn 再次在浏览器中输入http://10.1.80.85/gerrit2即可登陆。登陆后,点击右上方Settings->SSH Public Keys->Add SSH Public Key ,通常使用10.1.83.183进行git commit等操作,因此上传10.1.83.183的公钥,例如:

[xiaochun.li@kernenl-001 worktree]$ cat ~/.ssh/id_rsa.pub ssh-rsa

AAAAB3NzaC1yc2EAAAABIwAAAQEArBT7GSYGIX7nx7q1l/FubdJxMcS1zFk28T/rynFIX0vMPXYTEKubYCw83GaNdOVAdGtRqafW1oAwR/W8qyXifDKmeKberfj5bhiofGPBvrM24/yj5iM8Ry2MYv4qaP4u5XnrXBlumTPobmnxtIPYStwiBeKS40TNAvWwjmjmsy5LecIXWH2wsvUvIAO+bkDY/syCS6lAu1XY2wrnhN18PB28ADrkXTSTnA65eMUKArUwSBWwMiVKJsGEnm7KQ/CKP71gMw9aJoRCGAisOji76x5K8DDZLkTBaYGWbORA6IF9FzilMFoda0P8TJT1VnInkzUxmo1iAHQvpqiVzJ6+iw== xiaochun.li@kernenl-001

将cat内容粘贴至 Add SSH Public Key文本框中,点击“Add”按钮完成上传工作。

可以多次上传不同机器的公钥,用于通过不同的机器提交代码。Windows也可以上传公钥,只要使用openssl生成公钥即可。

2. 注册邮箱、用户名

登陆后,点Settings-〉Contact Information ,填写Full name和Preferred Email ,填完后点“Save Changes”按钮。

3. 下载最新git库、编辑代码、提交gerrit审查

首先,下载具备代码审查功能的git仓库:

火龙果?整理 uml.org.cn [xiaochun.li@kernenl-001 aa]$ git clone

ssh://xiaochun.li@10.1.80.85:29418/loongson-kernel.git [xiaochun.li@kernenl-001 aa]$ cd loongson-kernel/ [xiaochun.li@kernenl-001 loongson-kernel]$ touch xiaochun.li-test

[xiaochun.li@kernenl-001 loongson-kernel]$ vim xiaochun.li-test

[xiaochun.li@kernenl-001 loongson-kernel]$ git add xiaochun.li-test

[xiaochun.li@kernenl-001 loongson-kernel]$ git commit -m \test for gerrit,xiaochun.li\

[loongson-32 827412f] a test for gerrit,xiaochun.li 1 files changed, 1 insertions(+), 0 deletions(-) create mode 100644 xiaochun.li-test

[xiaochun.li@kernenl-001 loongson-kernel]$ git log commit 827412f358fd581ce24c9b9495f17ab6dfe4e44d Author: xiaochun.li Date: Thu Feb 21 15:26:05 2013 +0800

a test for gerrit,xiaochun.li

[xiaochun.li@kernenl-001 loongson-kernel]$ git push origin HEAD:refs/for/loongson-32 Counting objects: 4, done.

Delta compression using up to 32 threads. Compressing objects: 100% (2/2), done.

Writing objects: 100% (3/3), 304 bytes, done. Total 3 (delta 1), reused 0 (delta 0) remote: Resolving deltas: 100% (1/1)

remote: Processing changes: new: 1, refs: 1, done

To ssh://xiaochun.li@10.1.80.85:29418/loongson-kernel.git * [new branch] HEAD -> refs/for/loongson-32

注意,此处push必须这么写!!!

4. 登陆gerrit,设置代码审查者

登陆gerrit,点击My->Changes,点击具体Changes后,点“Add Reviewer”按钮,增加代码审查者:

火龙果?整理 uml.org.cn 5. 登陆gerrit,审查代码

代码审查包括两部分,一部分是功能验证、一部分是代码自身优规范程度和优雅程度。

登陆gerrit,点击My->Changes,点击具体Changes后,可以分别点击=Commit Message和具体提交的文件名查看内容:

具体查看的时候可以写评语:

如果代码审查包括两部分Verified(功能验证)、Code Review(代码规范程度),进行评分,正分通过,负分不通过,不通过给予原因,点击“Push Comments”按钮提交评审结果:

对于最后进行代码审查的人,评分以后,点击“Push Comments”按钮后,代码审查结果就出现在页面上:

在所有Code Reviewer的Verified置1、Code Review置2时,可以点击“Push and Submit”按钮,提交此commit。

另外,对于不合适的Changes,可以点击“Abandan Change”按钮,放弃。

6. gerrit已经“Push and Submit”,就提交到git上

五、 ftp安装和配置

1、 安装vsftpd的rpm包,客户端可以使用lftp操作


gerrit配置和使用.doc 将本文的Word文档下载到电脑
搜索更多关于: gerrit配置和使用 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219