个人总结:gerrit本质就是一个代码review的工具,背后是基于git
-----------------------------------------------
1, Gerrit是什么?
Gerrit实际上一个Git服务器,它为在其服务器上托管的Git仓库提供一系列权限控制,以及一个用来做Code Review是Web前台页面。当然,其主要功能就是用来做Code Review。
2, Gerrit用户配置
- Email激活
Gerrit账户的设置界面,点击“Contact Information”进入Email Register页面,输入自己的邮箱账户(此邮箱需要与自己的Git配置一致)。可以配置多个Email账号。
Contact Information
- SSH key配置
通过以下命令生成并读取本机ssh key:
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub
Copy key的内容,在Gerrit账户的设置页面“SSH Public Key”中加入即可。
ssh-key
3, Gerrit日常使用
3.1 获取代码库
登录Gerrit后在Projects-->List, 选择相应工程your_project,进入该工程的General界面。
选中“clone with commit-msg hook”和“SSH”:
git clone ssh://your_account@review.xxxxx.com:29418/your_project && scp -p -P 29418 your_account@review.xxxxx.com:hooks/commit-msg cic-android/.git/hooks/
拷贝以上命令在自己本地Git命令行窗口执行即可拉取库代码。
3.2 Gerrit工作流程
3.2.1 上传一个commit
Gerrit相对Git提供了一个特有的命名空间“refs/for/”用来定义我们的提交上传到哪个branch,且可以用来区分我们的commit是提交到Gerrit进行审核还是直接提交到Git仓库,格式如下:
refs/for/<target-