文档章节

[Gerrit]Gerrit的安装及用户注册

HelloEric
 HelloEric
发布于 2015/05/03 18:35
字数 1168
阅读 361
收藏 4

安装背景

安装前的各项环境信息如下: OS:ubuntu 12.04 64bit Gerrit Vers: 2.5.2 jdk Vers: 1.6.31 apache Vers: 2.2.22 以下的安装步骤是个人按照( 原始文档)文档中的步骤来完成 具体由些部署是根据自己的情况做了部分调整,主要是针对自己的理解,如果看不懂以下内容,可以直接访问以上地址查看

安装步骤

1.  安装java的环境,及导入java的环境变量 2. 安装apache,用于jenkins认证和代理访问 个人是采用apt安装模式 [code lang="shell"]apt-get install apache2[/code] 3. 修改apache的配置文件,更新/etc/apache2/sites-enabled下面的文件,新增内容如下:
ServerName 10.120.1.51 #自己的虚拟机的内网IP地址 ProxyRequests Off ProxyVia Off ProxyPreserveHost On Order deny,allow Allow from all AuthType Basic AuthName "Gerrit Code Review" AuthBasicProvider file AuthUserFile /app/webapps/gerrit2/etc/passwords Require valid-user ProxyPass / http://10.120.1.51:8081/
4. 安装git和gerrit git采用apt安装模式安装 初始化git代码库 [code]git init --bare /path/to/gits/example.git[/code] 去( Gerrit官网)目录下载最新的gerrit的war文件 执行安装指令 [code]/usr/local/java/bin/java -jar /opt/gerrit-full-2.5.2.war init -d /app/webapps/gerrit2[/code] Gerrit安装地址:/app/webapps/gerrit2 Gerrit数据包地址:/opt/gerrit-full-2.5.2.war 新建一个gerrit应用程序的管理用户,这里使用:gerrit2 [code]adduser gerrit2 mkdir -p /app/webapps/gerrit2 chown gerrit2.gerrit2 /app/webapps/gerrit2 su - gerrit2[/code] 如果是在交互终端中运行的,安装程序会提几个问题,例如:(以下的内容基本可以直接enter完成)
Git代码库的位置 [git] 导入现有代码库 [Y/n] 数据库服务器类型 [H2/?] 身份验证方法 [OPENID/?] SMTP服务器主机名 [localhost] SMTP服务器端口 [(default)] SMTP加密 [NONE/?] SMTP用户名 以何种身份运行 [you] Java运行时 [/path/to/jvm] 将gerrit.war复制到/path/to/location/bin/gerrit.war [Y/n] 监听地址 [*] 监听端口 [29418] 下载并安装Bouncy Castle [Y/n] 位于HTTP反向代理之后 [y/N] # 这个地方我是选择的y,采用apache认证方式进行用户认证 使用SSL [y/N] 监听地址 [*] 监听端口 [8080]
大部分你都可以保留默认选择,只是监听端口,我这边设置的是8081端口 还有身份验证,我这里采用的http的验证方式,默认的方式需要有goolge或者是yahoo的账户 如果你再安装的时候设置有错误,也可以后面直接修改配置文件也可以。 如果你是打算在内网的环境使用gerrit,建议最好是使用http的认证方式 安装完成之后,服务会自动启动,可以查看是否有8081端口启动起来 5. 新增apache用户认证 [code]htpasswd -c /app/webapps/gerrit2/etc/passwords raul[/code] 输入密码,然后生成认证密码文件,-c是创建文件,如果第二次新增用户就不用了。 随即可以打开浏览器,直接访问http://10.120.1.51/ 在页面的右上角点击settings -> ssh public keys 然后在本地gerrit2的用户环境下生成一对key (ssh-keygen -t rsa -b 2048),然后将公钥的数据拷贝到页面的key中 点击(contact information),输入你的邮件地址,然后打开邮箱会收到一封邮件,邮件里面会有一个地址,类似这样的:
$email.gerritUrl#/VE/S+odzFvUPt/7DEohuj+9t5t89sDPAPwTMyG9gA==$MTAwMDAwMDp0YW8ud3VAY2stdGVsZWNvbS5jb20=
将$email.gerritUrl替换成http://10.120.1.51,使用浏览器打开,就能看到右上角有你的名字,即邮箱地址,就说明注册成功了。 然后将contact information中的full name修改成你的名字 后面即可安装文档中继续配置。

备注

1. 测试连接gerrit中的登陆用户名是使用apache的认证用户,而不是邮箱的名字或者是fullname,这一点要注意。 如:ssh -p 29418 raul @127.0.0.1 2. 后面文档中有提到的新增submit按钮,在初期的管理员的账户是无法显示,只能切换到新增的一个用户才能看到这个按钮。 根据我的gerrit版本来看,新增权限的步骤是在referenc: refs/* 着一栏里面点(Add Permission) 然后新增submit权限,用户范围是:registered Users 文章中所说的Verified在我的版本里面也是变成了Label Verified,用户范围是:Non-Internactive Users 3. [jenkins]搭建细则中有提到新建项目的URL填写,也就是GIT的获取地址,文章中使用的是(git://localhost/example.git),但是本人尝试会报connect refuse的错误,尝试直接换成( ssh://demo@localhost :29418/example.git),马上不会报错,问题解决。

© 著作权归作者所有

共有 人打赏支持
HelloEric

HelloEric

粉丝 8
博文 81
码字总数 76741
作品 0
成都
私信 提问
Gerrit管理帐号

前面的文章描述了如何搭建一个Gerrit server和基本的使用。 本文描述Gerrit的管理。 文档 Gerrit服务器启动后,网站上有一个Documentation链接。点击后会看到四个选项: index,searching,up...

长平狐
2012/08/28
4.2K
0
Ubuntu12.04 server安装Gerrit

前一阵子在CentOS 6.2上安装了Git/gitosis/ReviewBoard,那个烦啊。主要是gitosis这个东西管理不方便,其次是 Review board安装也比较繁琐,需要在客户端使用hook。 虽然大家已经开始使用,而且...

长平狐
2012/08/28
1K
0
Centos之Gerrit邮箱配置-yellowcong

配置Gerrit的邮箱信息,然后设定用户可以注册邮件,最后重启服务。这里需要注意一点的是:有可能你的gerrit启动比较的慢,不要心急,通过ps 查看进程是否挂掉了,如果挂掉了,就说明配置有问...

yelllowcong
2018/04/17
0
0
使用gerrit作为代码评审工具

需求描述 其实作为项目代码的maintainer,一直习惯于mailing list + git的代码评审及管理,无奈公司主推敏捷+devops,老板让改用gerrit。硬着头皮切换到gerrit,在这里记录下安装配置的过程及...

宅蓝三木
2015/06/11
0
0
Cas5.2之Gerrit创建用户并关联-yellowcnog

Cas5.2版本的用户如果想访问gerrit,可以直接访问到,但是得自己设定邮箱信息,然后确认,这种方式类似于注册的这种方式,然而我们可以直接通过操作表的方式,完成gerrit用户和cas用户的关联...

yelllowcong
2018/04/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

SpringBoot引入第三方jar包或本地jar包的处理方式

在开发过程中有时会用到maven仓库里没有的jar包或者本地的jar包,这时没办法通过pom直接引入,那么该怎么解决呢 一般有两种方法 - 第一种是将本地jar包安装在本地maven库 - 第二种是将本地j...

独钓渔
53分钟前
2
0
五、MyBatis缓存

一、MyBatis缓存介绍 缓存的使用可以明显的加快访问数据速度,提升程序处理性能,生活和工作中,使用缓存的地方很多。在开发过程中,从前端-->后端-->数据库等都涉及到缓存。MyBatis作为数据...

yangjianzhou
今天
2
0
最近研究如何加速UI界面开发,有点感觉了

最近在开发JFinal学院的JBolt开发平台,后端没啥说的,做各种极简使用的封装,开发者上手直接使用。 JBolt开发平台包含常用的用户、角色、权限、字典、全局配置、缓存、增删改查完整模块、电...

山东-小木
今天
3
0
《月亮与六便士》的读后感作文3000字

《月亮与六便士》的读后感作文3000字: 看完英国作家威廉.萨默塞特.毛姆所著《月亮与六便士》(李继宏译),第一疑问就是全书即没提到“月亮”,也没提到“六便士”。那这书名又与内容有什么...

原创小博客
昨天
2
0
微信网页授权获取用户信息(ThinkPHP5)+ 微信发送客服消息(一)

以thinkphp5为实例,创建控制器 class Kf extends Controller { /** * [protected description]微信公众号appid * @var [type] */ protected $appid = "xxxxxxxxxxxxxxx"; /** * [protected......

半缘修道半缘君丶
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部