单独使用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
- 通过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权限相关的文档: