安装gerrit

本文档详细介绍了如何在服务器上安装和配置Gerrit,包括安装MySQL、创建专用账户gerrit2、初始化Gerrit以及设置开机自动启动等步骤。在过程中,需要创建MySQL用户并授予对数据库的权限,确保Gerrit能够正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 安装mysql
sudo apt-get install mysql-server
2. 需要创建一个专用账户用来管理gerrit相关的信息

创建用户gerrit2:

sudo useradd -m gerrit2

为gerrit2设置密码:

sudo passwd gerrit2

把gerrit2账户添加到git组里以便gerrit能够读取版本库内容。

sudo adduser gerrit2 git
3. 换到gerrit2用户下:su gerrit2,然后使用命令cp –a /tmp/gerrit-2.2.1.war gerrit.war将之前下载的gerrit-2.2.1.war拷贝到/home/gerrit2目录下。
4. 创建mysql用户:先使用命令进入mysql的控制台:mysql -u root -p,并输入root用户的密码(root的密码在安装mysql时设置的),进入mysql控制台。执行以下命令创建一个与数据库关联的web应用的用户,并给这个用户设置密码,创建一个数据库,并使新建的用户对数据库具有最高权限。
CREATE USER 'gerrit2'@'localhost' IDENTIFIED BY '123';
CREATE DATABASE reviewdb;
ALTER DATABASE reviewdb charset=utf8;
GRANT ALL ON reviewdb.* TO 'gerrit2'@'localhost';
FLUSH PRIVILEGES;                               ----------刷新数据库
5. 安装gerrit:新建了mysql的用户后,退出mysql控制台(exit命令即可)。然后执行命令java -jar gerrit.war init -d review_site安装和配置gerrit。之后会问一些配置,还要求输入数据库的密码。在实际操作中,有如下几条需要特别说明,其他默认即可(直接回车):
Create '/home/gerrit2/review_site' [Y/n]? y       ---------------创建review_site文件夹
Location of Git repositories   [git]: 
Database server type           [H2/?]: mysql  ---------------数据库的类型选择mysql
Gerrit Code Review is not shipped with MySQL Connector/J 5.1.10
**  This library is required for your configuration. **
Download and install it now [Y/n]? y           ---------下载并安装与mysql相关的lib库
Use mysql-connector-java-5.1.10.jar anyway [y/n]? y
Server hostname                [localhost]: 
Server port                    [(MYSQL default)]:
Database name                  [reviewdb]:  ----数据库的名字为reviewdb,直接回车
Database username              [gerrit2]:     ----数据库的用户为gerrit2,直接回车
gerrit2's password             :              -----输入gerrit2的密码。此处gerrit2的密码要与ubuntu系统的密码区分开,此处输入的密码应该是在数据库中gerrit2用户的密码(123)
Authentication method          [OPENID/?]: ldap -----------选择用户认证方式
LDAP server                    [ldap://localhost]: ldap://XXXX.com//设置公司邮箱idap服务器
LDAP username                  : gitserver
gitserver's password           : xxxx
              confirm password : xxxx
Account BaseDN                 [DC=com]: ou=gerrit server,DC=simcom-sh,DC=com
Group BaseDN                   [ou=gerrit server,DC=simcom-sh,DC=com]: CN=gerrit,ou=gerrit server,DC=simcom-sh,DC=com
SMTP server hostname           [localhost]: mail.XXX.com --------设置公司邮箱服务器主机名
SMTP server port               [(default)]: 
SMTP encryption                [NONE/?]: 
SMTP username                  [gerrit2]: gitserver
gitserver's password           : xxxx
confirm password : xxxx
Run as                         [gerrit2]: 
Java runtime                   [/usr/lib/jvm/jdk1.6.0_34/jre]: 
Copy gerrit.war to /home/gerrit2/review_site/bin/gerrit.war [Y/n]? y  -----拷贝
Gerrit Code Review is not shipped with Bouncy Castle Crypto v144
  If available, Gerrit can take advantage of features
  in the library, but will also function without it.
Download and install it now [Y/n]? y          ------------下载和安装与gerrit相关的lib库
Behind reverse proxy           [y/N]? 
Use SSL (https://)             [y/N]? 
Listen on address              [*]: 
Listen on port                 [8080]:
6. 修改配置文件
vim review_site/etc/gerrit.config

在最后加入如下几行:

[repo]
        showDownloadCommand = true
[gitweb]
        cgi = /usr/share/gitweb/gitweb.cgi
7. 设置开机自动启动
sudo ln -snf /home/gerrit2/review_site/bin/gerrit.sh /etc/init.d/gerrit.sh
sudo ln -snf /etc/init.d/gerrit.sh /etc/rc2.d/S90gerrit
sudo ln -snf /etc/init.d/gerrit.sh /etc/rc3.d/S90gerrit

服务自动启动脚本/etc/init.d/gerrit.sh需要通过/etc/default/gerritcodereview提供一些默认的配置。以下面的内容来创建该文件。

GERRIT_SITE=/home/gerrit2/review_site
NO_START=
### 安装环境准备 对于Ubuntu 20.04 LTS系统,确保Java已正确安装,因为Gerrit依赖于Java运行时环境。可以通过以下命令来验证Java是否已经安装: ```bash java -version ``` 如果未安装,则可以使用如下命令进行安装[^1]。 ### 下载与安装 Gerrit 前往官方发布的页面获取最新稳定版的Gerrit包链接。利用wget或其他HTTP客户端下载对应版本的war文件到目标机器上。例如,针对特定版本号V6.2的操作如下所示: ```bash wget https://gerrit-releases.storage.googleapis.com/gerrit-6.2.war ``` 接着初始化一个新的站点实例,并指定路径用于存储数据及相关配置文件夹。这一步骤同样适用于其他版本的部署过程: ```bash java -jar gerrit-6.2.war init --batch -d /home/gerrit/review_site ``` 在此期间会提示输入一些必要的参数比如管理员账户信息等;按照屏幕上的指示完成即可。 ### 配置 SSH 和 Git 用户 为了使Gerrit能够正常运作,还需要创建专门的服务账号以及设定SSH密钥对以便远程访问仓库资源。同时也要记得全局范围内定义好Git用户的个人信息,这对于后续提交变更记录至关重要[^5]。 ```bash sudo adduser gerrit su - gerrit ssh-keygen -t rsa -C "your_email@example.com" git config --global user.name "Your Name" git config --global user.email "your_email@example.com" ``` ### 启动服务并设置开机自启 最后启动Gerrit服务使其监听网络请求端口,默认情况下为8080端口。为了让该应用能够在重启后自动恢复运行状态,建议编写Systemd单元文件实现自动化管理功能。 ```bash systemctl enable gerrit.service systemctl start gerrit.service ``` 以上就是在Ubuntu平台上成功架设起一套完整的基于Git的工作流控制系统——Gerrit的具体操作步骤概述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值