安装gerrit记录 -ubuntu

本文档记录了在Ubuntu系统上安装Gerrit代码审查系统和Gitweb的步骤,包括使用Nginx作为反向代理,设置Gitweb集成,以及Gerrit的权限管理和用户配置。同时,还涵盖了Jenkins与Gerrit的集成,解决安装过程中遇到的问题,如端口冲突、权限问题和插件配置。
摘要由CSDN通过智能技术生成

单独使用nginx 做反向代理,与apache2无关

参考地址:https://www.tuicool.com/articles/iAFBvu7

在41上启动gerrit服务:

1、先root用户启动 nginx nginx

2、启动gerrit

cd /home/gerrit/gerrit_site/bin

./gerrit.sh start

gerrit新建项目命令:ssh-gerrit gerrit create-project test-project1

-gerrit对接gitweb-

1.需要先搭建gitweb,然后进行相关配置

[root@115 ~]# yum install -y gitweb 【或者直接yum install -y git*】

gitweb安装后的目录路径是/var/www/git

  1. 通过git config配置一下

[root@115 ~]# git config --file /home/gerrit/gerrit_site/etc/gerrit.config gitweb.type gitweb
[root@115 ~]#git config --file /home/gerrit/gerrit_site/etc/gerrit.config gitweb.cgi /var/www/git/gitweb.cgi
[root@115 ~]#git config --file /home/gerrit/gerrit_site/etc/gerrit.config --unset gitweb.url
3.重启gerrit,然后登陆gerrit后,gitweb超链接效果就有了

gerrit新增账号后,需要使用该账号登陆一下,该账号才可以使用。

为加深对gerrit的理解,学习了https://www.jianshu.com/p/764e42f77afe

新增加用户 dev1、dev2、verify1、verify2、review1、review2六个用户,密码和用户相同。

新增加组 dev 、verify、review,按名称添加用户

步骤:

1、新增一个项目,使用dev1用户 clone 下来。克隆时用它给的第一个命令就行。

git clone “ssh://admin1@192.168.1.43:29418/test-project2” && scp -p -P 29418 admin1@192.168.1.43:hooks/commit-msg “test-project2/.git/hooks/”

2、在项目内新增文件,add、commit 然后push

push可能会报错。

例如:remote: ERROR: committer email address remote: ERROR: does not match your user account.

解决方式如下:
在这里插入图片描述

2、增加权限,verify组有verify权限,review组有review权限。

修改权限这一块,还不完全明白,修改Reference: refs/heads/和refs/for/。待确定

3、先用review1用户review,再用verify1用户verify。最后merge成功。

gerrit权限相关的文档:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

火山毛1227

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值