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,点击setting,contact 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/hooks下commit-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内容,并且在服务器中可以在All,open中查看到提交的文件(如图9.2),同时在设置的邮件中会收到相关邮件。
图9.1
图9.2
- Gerrit与Git安装及使用手册
- gerrit及git的基本安装使用
- Git Review + Gerrit 安装及使用完成 Code-Review
- Git, TortoiseGit, Gerrit安装部署
- Git+gerrit+jenkins安装配置
- Git 与 Gerrit 应用1
- Eclipse Git+Gerrit配置及提交流程
- TestLink安装及使用手册
- Mantis安装及使用手册
- Git、Gerrit与Jenkins/Hudson CI服务器
- Git、Gerrit与Jenkins/Hudson CI服务器
- Git、Gerrit与Jenkins/Hudson CI服务器
- Git、Gerrit与Jenkins/Hudson CI服务器
- Git、Gerrit与Jenkins/Hudson CI服务器
- Git、Gerrit与Jenkins/Hudson CI服务器
- Git、Gerrit与Jenkins/Hudson CI服务器
- CI 系统搭建:Git、Gerrit与Jenkins
- git-gerrit
- 数组作为函数参数
- Wiki 2141(海明距离-异或值中1的个数)
- 星期一的一天
- 小试Bean Validation
- LeetCode - Subsets
- Gerrit与Git安装及使用手册
- HDU 3033
- JS 实现Table相同行的单元格自动合并
- TI 6678第二天 cfg文件 cmd文件 ccxml文件
- thinkphp RBAC模型学习笔记
- Stanford Machine Learning -- 第六讲 聚类算法 k-means
- AppWidget应用(一)---创建一个appWidget
- Linux内核编译与安装
- opengl 混合原理