火龙果?整理 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
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操作

