一、因为gerrit是用Java写的,安装Java环境(要求版本在1.6以上),已经安装的此步骤略过。
yum install java-1.7.0-openjdk.x86_64
二、安装git,已经安装的此步骤略过。
点此查看安装过程
三、安装mysql、Apache
安装过程,自己上网上搜索吧,多的是教程,很多其实已经安装了。
目前我知道gerrit验证方式有三种:
OpenID:挂入某个现有的身份验证提供方,如谷歌账户,估计要翻墙。 development_become_any_account:仅适用于测试和学习。 HTTP:此认证方式下需要配置Apache(其他也可以)的反向代理,
通过口令认证后gerrit在创建账号的过程中会询问用户的邮件地址并发送确认邮件。
gerrit默认使用自己嵌入数据库H2,也可以配置其他数据库,如:是mysql,postgresql等。
本文采用HTTP验证方式,和mysql 数据库。
四、正式开始安装1,准备资源,点击下载
2,准备数据库
连接数据库
mysql -u root –p
创建数据库
create database reviewdb;
gerrit默认使用的数据库名称是reviewdb,所以创建的数据库名称是reviewdb。
alter database reviewdb charset=latin1;
gerrit,不支持中文所以编码是latin1。3,执行命令安装
java -jar gerrit-2.12.war init -d /usr/local/review_site
![]()
编辑配置文件 vi /usr/local/review_site/etc/gerrit.config
产生apache账号,和文件
htpasswd -cb /usr/local/review_site/etc/.htpasswd admin 123
添加其他账号
htpasswd -b /usr/local/review_site/etc/.htpasswd test test
htpasswd -b /usr/local/review_site/etc/.htpasswd test2 test2
配置Apache反向代理
vi + /etc/httpd/conf/httpd.confListen 8081 <VirtualHost *:8081> ServerName 172.17.1.34 ProxyPreserveHost On ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> <Location /> AuthType Basic AuthName "Welcomme to Gerrit Code Review Site!" Require valid-user AuthUserFile /usr/local/review_site/etc/.htpasswd </Location> ProxyPass / http://172.17.1.34:8080/ proxyPassReverse / http://127.0.0.1:8080/ </VirtualHost>重启Apache
service httpd restart
重启gerrit
/usr/local/review_site/bin/gerrit.sh restart
访问
到此gerrit 服务器就搭建成功了!
可以松一口气了~~~~~~~~~~。
注意:默认第一个登录gerrit 的用户是管理员用户。
注意邮箱注册,会发一封邮件让你认证,有时候QQ邮箱会当作垃圾邮件处理。
公钥位置在/root/.ssh/id_rsa.pub
没有的执行 ssh-keygen -t rsa -C 'admin'一直回车就可以了
拷贝id_rsa.pub 里边的内容添加就可以通过ssh 连接了
连接测试 ssh -vv -p 29418 admin@172.17.1.34
显示 以下信息就表示成功了
**** Welcome to Gerrit Code Review **** Hi admin, you have successfully connected over SSH. Unfortunately, interactive shells are disabled. To clone a hosted Git repository, use: git clone ssh://admin@172.17.1.34:29418/REPOSITORY_NAME.git
有时间,在发一篇,使用的博客,文中有不对的地方欢迎指正,谢谢。
额测试了一下谷歌浏览器能用Ie不能用?