Gerrit与Git安装及使用手册

来源:互联网 发布:知乎 努比亚z17和荣耀9 编辑:程序博客网 时间:2024/05/29 05:06

1.前期准备:

安装Gerrit前的准备:Gerrit的安装最好在ubuntu下进行,本人在红帽系统安装中遇到很多问题,接下来说说安装Gerrit前要安装的一些软件,以及做的一些配置。

1.1 虚拟机的配置

Gerrit的使用要求虚拟机的连接方式为桥接,并且虚拟机ip与本机ip要在同一网段上,虚拟机设置ip要使用root登陆,vi编辑/etc/network/interfaces,配置如图1.1所示,address要改成与你本机同一网段的地址。

 

图1.1

接下来要保证你的虚拟机可以连接网络,vi编辑/etc/resolv.conf文件内容,加入nameserver 202.106.46.151。配置以上环境后,先测试虚拟机是否连上网络,确保可连接网络后再往下进行。

1.2 Linux以及本地下载git

linux终端输入apt-get install git

windows中安装git(安装包已上传到我的CSDN资源中)。

1.3 linux下载mysql

终端输入apt-get  install mysql-server mysql-client

1.4 linux下载apache2

终端输入apt-get install apache2

2 Mysql数据库操作

CREATE USER 'gerrit'@'localhost' IDENTIFIED BY 'dhcc;

CREATE DATABASE reviewdb;

ALTER DATABASE reviewdb charset=latin1;

GRANT ALL ON reviewdb.* TO 'gerrit'@'localhost';

FLUSH PRIVILEGES;

3 安装Gerrit

前期准备工作已经就绪,接下来安装Gerrit,首先准备 gerrit-2.5.4.war bcprov-jdk16-144.jar,两个文件我已经上传到我的CSDN资源中。接下来创建专用账号: adduser  gerrit,将gerrit-2.5.4.war上传到gerrit用户根目录,终端输入java -jar gerrit-2.5.4.war init -d gerrit-site,按如图3.1、图3.2、图3.3操作。

3.1

 

3.2

 

图3.3

4 修改Gerrit配置

首先编辑gerrit-site/bin/gerrit.sh,在该脚本文件加入GERRIT_SITE=/home/gerrit/gerrit-site。之后vi编辑gerrit-site/etc/gerrit.config,做如图4.1修改

 

图4.1

5 配置apache反向代理

vi编辑/etc/apache2/httpd.conf,做如图5.1修改,之后在gerrit根目录下创建文件夹documents,之后输入如下命令:

touch  /home/gerrit/documents/passwords

htpasswd -m  /home/gerrit/documents/passwords dhcc(dhcc是登陆服务器用户名,之后会提示输入密码)

 

图5.1

6 启动服务

6.1 启动gerrit

/home/gerrit/gerrit-site/bin/gerrit.sh start

6.2 apache开启反向代理

sudo a2enmod proxy

sudo a2enmod proxy_ajp

sudo a2enmod proxy_balancer

sudo a2enmod proxy_connect

sudo a2enmod proxy_ftp

sudo a2enmod mod_proxy_http

6.3 启动Apache2

apache2ctl start

7 配置服务器

在浏览器登录:在浏览器中输入虚拟机地址

输入用户名密码后,若出错,重新登录即可

7.1 设置full-name、邮箱

登陆之后,页面显示如图7.1,点击settingcontact information,Full Name中填入名字,下边的邮箱中填入你在安装gerrit时设置的邮箱,之后登陆你的邮箱,复制类似下面的这句话,并在浏览器中打开, “10.1.5.10:8081/#/VE/1g+4dsZdBhm+0MfNeUG+3c2kLabNfXnXrD7TLg==$ODp0aWFuemhhbnhpYW9AZGhjYy5jb20uY24=”,如果打不开就在地址前面加 http://

 

 

图7.1

7.2 添加公匙

打开我的文档点击右键点击Git Bash,在对话框中输入ssh-keygen获取序列号,输入后如图7.2

 

图7.2

之后进入图7.2中黄色字符的路径,打开id_rsa.pub,复制所有内容;进入到服务器中点击SSH Public Keys,粘贴,之后点击ADD

 

 

 

 

 

 

 

 

 

7.3 创建项目

如图7.3点击Project,输入项目名称,挑选Create inital empty commit之后点击创建。

 

7.3

7.4 创建group

按如图7.4、操作


7.4

 

 

7.5 设置工程权限:

如图7.5点击project,之后点击list,再点击你创建的项目

 

7.5

进如图7.6,点击Branches创建分支

 

图7.6

 

 

 

 

 

之后点击Acess设置工程权限如图7.7,点击Edit进行编辑

 

7.7

 

再点击All-Projects进行如图7.8的配置

 

图7.8

8本地git配置

8.1本地克隆项目

打开本地git程序,输入git clone ssh://用户名@地址:端口/trunk_23.git

上述命令结束之后会在本地生成与项目名同名文件夹。

8.2设置本地的master跟踪远程master分支

$ git checkout -b master origin/master

这条命令即让本地master分支跟踪远程仓库origin中的master分支.

设置好更新后如果我们需要从远程仓库抓取数据,只需要运行$ git pull

即可。而本地数据变动后,要提交到远程仓库,则执行:$git push

8.3设置全局变量

git config --global user.email  “email地址”

git  config --global user.name “用户名"

8.4创建别名

在当前目录下的./ssh下创建config文件

Host 用户名

Hostname 你的gerrit地址

Port 29418

User 用户名

IdentityFile ~/.ssh/用户名

8.5下载钩子脚本

scp  -r 用户名: /gerrit-files

gerrit-files/hookscommit-msg复制到项目下的.git/hooks

目的: 使每个人提交的代码都有一个唯一的change-id

 

8.6config设置

编辑.git/config如图8.1所示

 

8.1

Push = HEAD:refs/for/wangbin  (wangbin  是本地分支名)  这是该用户要提交的路径

注:该本地分支在远程版本库中应该有对应的分支,创建分支详见7.5

9测试

提交代码到gerrit

$ echo first commit >welcome.txt

$ git  addwelcome.txt (添加

$ git  commit  -m  “test”(提交

 $ git  push

若提交成功,则会显示如图9.1内容,并且在服务器中可以在Allopen中查看到提交的文件(如图9.2),同时在设置的邮件中会收到相关邮件。

 

9.1

 

图9.2


原创粉丝点击