Gerrit安装及复制到Gitlab

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

上面使用的是域认证


参考


以上是关于Gerrit安装及复制到Gitlab的主要内容,如果未能解决你的问题,请参考以下文章

怎么在虚拟机里安装gerrit

gerrit用户管理及权限配置

gerrit importer 使用方法

Gerrit- 推送到 gerrit 时出现 Git 推送错误(不适用(解包程序错误))

Gerrit常见命令及最佳实践

Gerrit安装