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

安装背景

安装前的各项环境信息如下: 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),马上不会报错,问题解决。

转载于:https://my.oschina.net/mesopotamia/blog/410090

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值