码迷,mamicode.com
首页 > 其他好文 > 详细

gerrit代码审核服务器搭建过程记录

时间:2015-02-11 16:31:19      阅读:274      评论:0      收藏:0      [点我收藏+]

标签:

环境:

Ubuntu: 14.04.1 LTS

Linux version 3.13.0-43-generic

git version 1.9.1

1. 安装配置apache

sudo apt-get install apache2

cd /etc/apache2/mods-enabled
ln -s ../mods-available/proxy.load 
ln -s ../mods-available/proxy.conf
ln -s ../mods-available/proxy_http.load
ln -s ../mods-available/proxy_balancer.conf
ln -s ../mods-available/proxy_balancer.load
ln -s ../mods-available/rewrite.load
ln -s ../mods-available/ssl.conf
ln -s ../mods-available/ssl.load

cd /etc/apache2

vim httpd.conf

技术分享

 vim ports.conf

技术分享

修改apache2.conf文件

添加一行Include httpd.conf

 

修改/etc/apache2/sites-available 下的000-default.conf文件

参照httpd.conf文件,将监听端口号修改为8090

 

修改/etc/apache2/mods-available路径下的ssl.conf文件

cd /etc/apache2/mods-available

在SSLSessionCache         shmcb:${APACHE_RUN_DIR}/ssl_scache(512000) 这条语句前补充如下:

LoadModule socache_shmcb_module /usr/lib/apache2/modules/mod_socache_shmcb.so

LoadModule slotmem_shm_module /usr/lib/apache2/modules/mod_slotmem_shm.so

如上步奏完成后,即完成了apache2的基本配置

启动apache2: /etc/init.d/apache2 start

停止apache2: /etc/init.d/apache2 stop

2. 安装配置gerrit

下载war包,可选版本有gerrit-2.6.1.war和gerrit-full-2.5.2.war,本次安装选择的版本是gerrit-full-2.5.2.war

安装: java -jar gerrit-full-2.5.2.war init -d review_site

一路回车,除邮箱配置外(邮箱配置参考下面的gerrit.config),其余按默认方式安装,后修改配置文件/review_site/etc/gerrit.config

[gerrit]

        basePath = /home/gerrit/gerritcode  //指定被gerrit管理的所有git库存放位置

        canonicalWebUrl = http://10.5.10.56:8081  //指定web访问gerrit的网址

[database]

        type = H2  //指定gerrit所默认数据库类型

        database = db/ReviewDB

[auth]

        type = HTTP  //指定浏览器登录gerrit时的认证方式

[sendemail]

        enable = true

        smtpServer = smtp.163.com  //指定smtp服务器地址

        smtpServerPort = 465

        smtpEncryption = SSL

        smtpUser = xxxxxx@163.com  //gerrit 服务器用于发送邮件的邮箱

        sslVerify = false

        from = CodeReview< xxxxxx @163.com>

[container]

        user = gerrit      //安装gerrit时的ubuntu账号

        javaHome = /usr/lib/jvm/java-7-openjdk-amd64/jre   //系统自带

[sshd]

        listenAddress = *:29418   //指定sshd服务监听的端口号

[httpd]

        listenUrl = proxy-http://10.5.10.56:8081/   //指定http代理地址

[cache]

       directory = cache

[gitweb]

       cgi = /usr/lib/cgi-bin/gitweb.cgi   //在gerrit 里集成gitweb

如上步奏完成后,即完成了gerrit的基本配置

启动gerrit: /home/gerrit/review_site/bin/gerrit.sh start

停止gerrit: /home/gerrit/review_site/bin/gerrit.sh stop

3. 添加gerrit用户

touch /home/gerrit/review_site/etc/passwd

htpasswd -b /home/gerrit/review_site/etc/passwd UserName PassWord

第一次登陆的用户默认为管理员,Account ID 为1000000

所有用户信息可查看httpd.conf中指定的如下路径下的passwd文件

技术分享

4. 登陆gerrit 服务器并补充用户信息

在浏览器输入http://10.5.10.56:8090访问gerrit服务器,弹出身份认证对话框

技术分享

输入之前创建的用户名及密码

技术分享

在这里,需要输入自己的名字和邮箱,注册邮箱后,服务器这边会给注册的邮箱发一封激活邮件,这里需要打开邮件里面的链接以激活配置;

在这里要保证用户名和邮箱的ID一致,确保后面创建repo库后,repo upload代码时能成功,比如如果用户名为gerrituser,对应注册邮箱为gerrituser@xxx.com

点击界面右上角的“setting”

技术分享

出现如下所示界面,里面的“Profile”内容空缺,需要补充

技术分享

然后在SSH Public Keys 这一栏,将当前ubuntu账号下的公钥id_rsa.pub文件里面的内容拷贝出来贴到如下对话框,然后点击下方的“Add”按钮就可以了

id_rsa.pub的获取命令为ssh-keygen -t rsa

cat ~/.ssh/id_rsa.pub

技术分享

技术分享

至此,gerrit 的基本配置就完了,配置完后,可以在终端下键入ssh -p 29418 Username@10.5.10.56尝试连接Gerrit服务器,如出现如下界面,则表示连接OK了,Username 为htpasswd -b /home/gerrit/review_site/etc/passwd UserName PassWord  这条命令注册的用户名

技术分享

gerrit代码审核服务器搭建过程记录

标签:

原文地址:http://www.cnblogs.com/christinalily/p/4286300.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!