前提
- 当前登录用户为 z
- 新用户对应的邮箱为 z@vzjc.com,并已经创建。如果当前系统 z 已经存在SSH秘钥,则用秘钥中包含的邮箱。
系统上生成生成SSH秘钥
如果已经存在就用原来的秘钥和邮箱,如果不存在就重新创建
$ cat ~/.ssh/id_rsa.pub
$ ssh-keygen -C z@vzjc.com
$ cat ~/.ssh/id_rsa.pub
Gitlab系统上注册账户
账户名为 ‘z’, 邮箱为 z@vzjc.com, 对应的SSH秘钥位于Mac用户 z 上
如果用的是Mac用户 z 的已经存在的SSH秘钥,则邮箱可能不同
Gitlab系统注册页面
邮箱验证,注册成功
Gitlab系统账户 z 的配置
- 用 root 登录Gitlab系统 http://gitlab.zjc.com
- 将用户 z 以 Reporter 身份添加到组 dev-group 中
- 以 z 登录Gitlab系统,更新SSH公钥
Gerrit系统注册账户
需要登录服务器所在的Ubuntu系统,运行命令
$ sudo -u gerrit -H htpasswd /home/gerrit/gerrit/etc/htpasswd.conf z
Gerrit系统账户 z 的配置
- 用账户 z 登录 Gerrit系统 http://review.zjc.com
- 更新邮箱为 z@vzjc.com 根据具体情况配置
- 添加前面得到的SSH公钥
Mac上代码
Mac上用 z 账户登录
$ git clone git@gitlab.zjc.com:dev-group/test-project1.git
$ cd test-project1/
$ touch test3
$ git add .
$ git commit -m 'add test3' -s
$ git config user.name 'z'
$ git config user.email 'z@vzjc.com'
$ git review
$ git commit --amen
$ git review
余下的操作
- 管理员账号登陆Gerrit,可以看到Jenkins已经 Verifed + 1 了,管理员操作 Code Reviewed + 2, 然后点击 Submit 按钮
- 登录Gitlab,可以看到刚才提交的修改已经Merge了
可能出现的问题
不能识别命令 git review
解决方案:
安装 git review 参照教程
无法连接 gerrit
现象:
调用 git review后,出现错误提示
Could not connect to gerrit.
Enter your gerrit username:
解决方案:
删除 ~/.ssh/known_hosts 文件