如何安装gerrit

基于Ubuntu 14.04 LTS Trusty
  • 首先安装必要软件

    sudo apt-get update
    sudo apt-get install openjdk-7-jdk

配置默认jdk:

sudo update-alternatives –config java
sudo update-alternatives –config javac

  • 下载安装

先从官网下载对应OS的安装包

然后执行

sudo adduser gerrit2
sudo su gerrit2
java -jar gerrit.war init -d gerrit_app

  • 修改配置文件

sudo nano /home/gerrit2/gerrit_app/etc/gerrit.config

编辑 canonicalWebUrl = http://www.mtkfan.com:8081/

编辑 type = DEVELOPMENT_BECOME_ANY_ACCOUNT

smtpServer = smtp.mtkfan.com
smtpUser = mtkfan

listenUrl = proxy-http://www.mtkfan.com:8081/

  • 以下修改只针对 type = HTTP

  • 在上述gerrit2帐号添加passwd文件,htpasswd生成密码文件

htpasswd -c /home/gerrit2/gerrit_app/etc/passwd admin

  • 修改apache配置文件(HTTP认证)

cd /etc/apache2/sites-available
sudo touch gerritweb.conf
sudo nano gerritweb.conf

<virtualhost www.mtkfan.com:8008> 
    ServerName www.mtkfan.com

    ProxyRequests Off 
    ProxyVia Off 
    ProxyPreserveHost On

    <proxy *> 
        Order deny,allow 
        Allow from all 
    </proxy>

    <location /login/> 
    AuthType Basic 
    AuthName "Gerrit Code Review Auth" 
    AuthBasicProvider file
    AuthUserFile /home/gerrit2/gerrit_app/etc/passwd 
    Require valid-user 
    </location>

    AllowEncodedSlashes On 
    ProxyPass / http://www.mtkfan.com:8081/ 
</virtualhost>
  • 创建链接

cd /etc/apache2/sites-enabled
sudo ln -s /etc/apache2/sites-available/gerritweb.conf .

  • 添加端口监听

sudo nano /etc/apache2/ports.conf

添加 Listen 8008

  • 打开proxy和proxy http

cd /etc/apache2/mods-enabled
sudo ln -s /etc/apache2/mods-available/proxy.load .
sudo ln -s /etc/apache2/mods-available/proxy_http.load .
sudo ln -s /etc/apache2/mods-available/proxy.conf .

  • 重启apache服务器

sudo service apache2 restart

  • 每次编辑完配置文件,保存后运行

sudo /home/gerrit2/abc/gerrit2.sh restart

  • 点击前往 http://www.mtkfan.com:8008 根据说明一步步安装即可

  • gerrit内置了git服务器,默认端口29418,可以通过下列命令查看

curl -L -k http://www.mtkfan.com:8008/ssh_info
www.mtkfan.com 29418