gerrit下载、安装

一、因为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.conf
	    Listen 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不能用?
	
<think>好的,用户需要查找关于Gerrit安装指南、教程或步骤。首先,我需要回忆一下Gerrit的基本安装流程,并结合提供的引用内容来组织回答。 根据引用[1],Gerrit的官方网站是重要的资源,应该首先推荐用户访问官网获取最新文档。接着,引用[2]提到了Gitweb的集成,虽然这不是安装的核心步骤,但可能涉及后续配置。引用[3]中的Nginx配置示例对设置反向代理很有帮助,安装过程中可能需要配置Web服务器。 接下来,我需要整理安装步骤。通常,Gerrit安装包括准备环境(Java、Git)、下载Gerrit WAR文件、初始化安装、配置数据库、设置反向代理(如Nginx),以及基本配置和验证。需要确保每个步骤都清晰,并正确引用相关材料。例如,在数据库配置部分,可能需要提到引用[3]中的反向代理设置,而初始化步骤可以参考引用[1]的官方网站文档。 同时,用户可能遇到的问题包括Java版本不兼容、权限设置错误或反向代理配置不当,应该在注意事项中提醒这些点。最后,生成的相关问题需要围绕安装后的配置、优化和常见问题解决,帮助用户进一步学习。</think>### Gerrit安装指南 Gerrit是一个基于Git的代码审查工具,以下是安装的核心步骤及注意事项: --- #### **1. 环境准备** - **Java环境**:确保安装Java 11或更高版本(推荐OpenJDK)[^1] - **Git版本**:安装Git 2.x及以上版本 - **数据库**:支持PostgreSQL、MySQL或内置H2数据库(生产环境建议使用外部数据库) --- #### **2. 下载Gerrit** 从官网下载最新WAR文件: ```bash wget https://gerrit-releases.storage.googleapis.com/gerrit-3.8.1.war ``` --- #### **3. 初始化安装** 执行交互式初始化命令: ```bash java -jar gerrit-3.8.1.war init --batch -d /path/to/gerrit_site ``` 参数说明: - `--batch`:跳过交互式配置(适合自动化部署) - `-d`:指定安装目录 --- #### **4. 数据库配置** 若选择外部数据库(以PostgreSQL为例): 1. 创建数据库和用户 2. 修改`gerrit_site/etc/gerrit.config`: ```config [database] type = postgresql hostname = localhost database = gerrit username = gerrit_user ``` --- #### **5. 反向代理配置(以Nginx为例)** 参考引用[3]的配置示例,创建`/etc/nginx/conf.d/gerrit.conf`: ```nginx server { listen 80; server_name gerrit.example.com; location / { proxy_pass http://localhost:8081; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; } } ``` 重启Nginx生效。 --- #### **6. 基础配置** - **认证方式**:在`gerrit.config`中设置LDAP、OAuth或OpenID - **邮件通知**:配置SMTP服务器以发送审核通知 - **插件管理**:通过`gerrit plugin install`命令安装必要插件 --- #### **7. 启动与验证** ```bash /path/to/gerrit_site/bin/gerrit.sh start ``` 访问`http://gerrit.example.com`,确认界面正常加载。 --- #### **注意事项** 1. 需开放8081(Gerrit服务端口)和29418(Git协议端口) 2. 生产环境建议禁用H2数据库,改用MySQL/PostgreSQL 3. 定期备份`gerrit_site`目录下的配置和数据 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值