安装gerrit:

    java -jar gerrit-2.8.1.war init -d gerrit 

   配置信息如下:

[gerrit]

        basePath = git

        canonicalWebUrl = http://gerrit.globebuy.com/

[database]

        type = h2

        database = db/ReviewDB

[auth]

        type = HTTP

[sendemail]

        smtpServer = localhost

[container]

        user = root

        javaHome = /opt/jdk1.7.0_17/jre

[sshd]

        listenAddress = *:29418

[httpd]

        listenUrl = proxy-http://*:8080/

[cache]

        directory = cache

安装Apache,代理gerrit,做用户验证:

[root@localhost conf.d]# pwd

/etc/httpd/conf.d

[root@localhost conf.d]# vim gerrit.conf  

        ServerName gerrit.globebuy.com

        ProxyRequests Off

        ProxyVia Off

        ProxyPreserveHost On


       

                Order deny,allow

                Allow from all

       


       

                AuthType Basic

                AuthName "Gerrit Code Review"

                AuthBasicProvider file

                AuthUserFile /etc/httpd/conf.d/password

                Require valid-user

       


        ProxyPass / http://gerrit.globebuy.com:8080/ nocanon

创建http登录用户密码:

    htpasswd -c /opt/gerrit/etc/password admin

    htpasswd -b password fenghaibo fenghaibo   追加用户到密码文件中

绑定本地的hosts文件:

    10.0.247.136 gerrit.globebuy.com

 访问gerrit.globebuy.com 首先进行用户邮箱绑定。

    你的邮箱会受到一封邮箱,粘贴时要粘贴全,后面还有两个等号:

注:要在你注册的那个浏览器上打开   http://git.globebuy.com:8080/#/VE/mKBxOom8siZWRHy5JVVU0N3aF++v7E76Xq7RyQ==$MTAwMDAwMDpkaWhhaWZlbmdAaXpwdGVjLmNvbQ==

注册完成后提交ssh-key的公钥信息:

    ssh-keygen -t rsa -C "[email protected]"

    设置密码登陆:会生成两个文件分别为:id_rsa  id_rsa.pub

把id_rsa.pub 提交到gerrit的SSH Public Keys上。

然后创建两个组,分别是开发人员使用和审核人员使用

prople---> create new group ---->创建Group developer和Group examiner两个组,并在组内添加向对应的用户





创建项目,依赖主分支权限

权限设置如下:

图1,图2

基本配置完成,现在开始开发人员就可以使用了。当然还要在搭建maven+nexus配合使用。

git clone ssh://[email protected]:29418/g_api

警告:

如果出现gerrit重装的现象,因为代码大多提到私库上去了,开发人员首先要重新pull一下,看看有没有代码冲突,然后release 最后没有问题后进行push上传。