Gerrit安装及复制到Gitlab

# 直接下载jar文件后
java -jar gerrit-2.14.1.war init -d /opt/gerrit

# 安装复制插件
unzip gerrit-2.14.1.war
ssh -p 29418 [email protected] gerrit plugin install -n replication.jar - < ./WEB-INF/plugins/replication.jar
# 如果安装时提示权限问题,要在gerrit.config 上添加 allowRemoteAdmin 参数,文件见下面
# gerrit IP: 192.168.5.2
# gitlab IP: 192.168.5.3

# 在gerrit 上,把下面的结果放到gerrit账号的 known_hosts 文件中
ssh-keyscan -t rsa 192.168.5.3 >> ~/.ssh/known_hosts
# 同时把gerrit用户的ssh-key 添加到gitlab仓库中,并设置为需要同步仓库的master
[email protected]:/opt/gerrit/etc# cat replication.config 
[remote "git01"]
	projects = grt_demo01
        url = [email protected]:mobile/grt_demo01.git      
        push = +refs/heads/*:refs/heads/*
        push = +refs/tags/*:refs/tags/*
        push = +refs/changes/*:refs/changes/*
        timtout = 30
        threads = 3
[email protected]:/opt/gerrit/etc# cat gerrit.config 
[gerrit]
	basePath = git
	serverId = 822d309b-9f9b-478b-21c7-1ca14f92abcf
	canonicalWebUrl = http://grt01.test.local:8080/
[database]
	type = h2
	database = /opt/gerrit/db/ReviewDB
[index]
	type = LUCENE
[auth]
	type = LDAP
	gitBasicAuthPolicy = HTTP
[ldap] 
        server = ldap://ad.test.local
        username = [email protected]
        password = 8888888
        accountBase = DC=test,DC=local
#        groupBase = DC=test,DC=local
        accountPattern = (&(objectClass=person)(sAMAccountName=${username}))
        accountFullName = displayName
        accountEmailAddress = mail
        accountSshUserName = sAMAccountName
#        groupMemberPattern = (sAMAccountName=${username})
#        groupName = cn
[receive]
	enableSignedPush = false
[sendemail]
        smtpServer = smtp.test.com
        smtpServerPort = 25 
        smtpUser = [email protected]
        enable=true
[container]
	user = gerrit
	javaHome = /usr/lib/jvm/java-8-openjdk-amd64/jre
[sshd]
	listenAddress = *:29418
[httpd]
	listenUrl = http://*:8080/
[cache]
	directory = cache
[plugins]
        # allow install plugin
        allowRemoteAdmin = true

上面使用的是域认证

参考

时间: 2024-10-06 00:40:06

Gerrit安装及复制到Gitlab的相关文章

centos6.5安装部署git服务器(gitlab)

环境准备 python版本2.6 git版本 1.8.4.1 ruby版本ruby-2.0.0-p353 gitlab-shell版本 v1.8.0 gitlab版本6.4.3 因centos6系列的python版本是2.6的,已经支持,所以不必升级python版本. 在centos5下面需要升级python版本>2.5 安装epel的yum源 1 yum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-

Gerrit安装配置

1.准备安装环境 安装JDK 下载jdk的tar包,解压缩,并修改/etc/profile,配置环境变量,这里不再说明 安装git gerrit需要git环境,直接用yum安装 #yum -y install git 安装httpd httpd主要作为反向代理使用,并设置账号密码访问 #yum -y install httpd 创建gerrit安装目录 #mkdir   /home/gerrit2 2.下载Gerrit安装包 下载Gerrit的war包,通常包名为gerrit-xxx.war,x

gerrit安装及配置

安装gerrit: java -jar gerrit-2.8.1.war init -d gerrit 配置信息如下: [gerrit] basePath = git canonicalWebUrl = http://gerrit.globebuy.com/ [database] type = h2 database = db/ReviewDB [auth] type = HTTP [sendemail] smtpServer = localhost [container] user = roo

Gerrit安装

1.安装gerrit [[email protected] ~]$ su - gerrit2Password: [[email protected] ~]$ lltotal 83872-rw-r--r-- 1 root root 85872756 Jun 6 09:58 gerrit-2.14.war-rw-r--r-- 1 gerrit2 root 432 Jun 23 17:43 gerrit2.txtdrwxr-xr-x 14 gerrit2 root 4096 Jun 7 09:19 g

Gerrit安装部署

Gerrit简介 Gerrit,一种免费.开放源代码的代码审查软件,使用网页界面.利用网页浏览器,同一个团队的软件程序员,可以相互审阅彼此修改后的程序代码,决定是否能够提交,退回或者继续修改. 一.创建gerrit用户 [root@devops02 ~]# adduser gerrit -m You have mail in /var/spool/mail/root [root@devops02 ~]# passwd gerrit Changing password for user gerri

Centos7安装部署汉化Gitlab

环境centos7,内存至少4G,Gitlab还是挺耗内存的.GitHub安装参考:https://about.gitlab.com/install/组件安装参考:https://docs.gitlab.com/ce/development/architecture.html 安装 配置Yum源使用国内的软件镜像站,这里使用清华大学开源软件镜像站.cat /etc/yum.repos.d/tsinghua.repo [gitlab-ce] name=Gitlab CE Repository ba

Ubuntu安装nginx(复制)

gcc.g++依赖库 apt-get install build-essential apt-get install libtool 安装 pcre依赖库(http://www.pcre.org/) sudo apt-get install libpcre3 libpcre3-dev 或源码安装: cd /usr/local/src wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz tar -z

gitlab+gerrit+jenkins持续集成框架

1.持续集成之gitlab+gerrit+jenkins 1.1. GitLab 1.1.1. 简介 GitLab 是一个使用使用Ruby on Rails搭建的,用于仓库管理系统的开源项目.使用Git作为代码管理工具,并在此基础上搭建起来的web服务 1.1.2. 环境搭建 a) Install and configure the necessary dependencies If you install Postfix to send email please select 'Interne

Gitlab+Gerrit+Ldap+nginx+mysql 之Gerrit搭建与配置(一)

公司之前一直用gitlab来存放项目代码 ,目前因为业务需要(代码bug太多)需要引入gerrit来进行code review. 最初用的是centos 7.4,但是安装完成后,GerritResource中没有ALL_Project.git和All_Users.git生成,日志中一直在报错,反复装了几次后发现,在centos7上的兼容性不是太完美,所以采购了centos6.8 服务器进行安装,还是比较顺利的完成了安装. 另外本文采用LDAP认证,LDAP的配置本文不做讲解,参考其他文章. 已经