热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Gerrit安装及复制到Gitlab

#直接下载jar文件后java-jargerrit-2.14.1.warinit-doptgerrit#安装复制插件unzipgerrit-2.14.1.warssh
# 直接下载jar文件后
java -jar gerrit-2.14.1.war init -d /opt/gerrit

# 安装复制插件
unzip gerrit-2.14.1.war
ssh -p 29418 gerrit_admin_user@localhost 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
root@grt01:/opt/gerrit/etc# cat replication.config [remote "git01"]projects = grt_demo01        url = git@192.168.5.3:mobile/grt_demo01.git              push = +refs/heads/*:refs/heads/*        push = +refs/tags/*:refs/tags/*        push = +refs/changes/*:refs/changes/*        timtout = 30        threads = 3
root@grt01:/opt/gerrit/etc# cat gerrit.config [gerrit]basePath = gitserverId = 822d309b-9f9b-478b-21c7-1ca14f92abcfcanonicalWebUrl = http://grt01.test.local:8080/[database]type = h2database = /opt/gerrit/db/ReviewDB[index]type = LUCENE[auth]type = LDAPgitBasicAuthPolicy = HTTP[ldap]         server = ldap://ad.test.local        username = service@test.local        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 = gerrit@test.com        enable=true[container]user = gerritjavaHome = /usr/lib/jvm/java-8-openjdk-amd64/jre[sshd]listenAddress = *:29418[httpd]listenUrl = http://*:8080/[cache]directory = cache[plugins]        # allow install plugin        allowRemoteAdmin = true

上面使用的是域认证

root@grt01:/home/gerrit/.ssh# cat config Host git01        User gerrit        IdentityFile ~/.ssh/id_rsa         StrictHostKeyChecking no        UserKnownHostsFile /dev/null
#把gitlab相关项目clone到gerritgit clone --mirrror .....#更改权限chown gerrit:gerrit -R .....#移动到gerrit的仓库位置mv src /opt/gerrit/git/#重启gerrit,即可在gerrit看见相关项目/opt/gerrit/bin/gerrit.sh restart

参考1

参考2

参考3

参考4

账号管理参考


推荐阅读
  • 使用git+gitlab搭建私有的版本控制环境
    使用git+gitlab搭建私有的版本控制环境*硬件环境:git客户端Windows版,gitlabubuntu版,Windows10,ubuntu16.0.3一、git下载与安装 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • Gitlab - 搭建属于自己的gitlab
    一:前言前两天在弄钉钉接口的机器人,发现了有github机器人,而且配置超级简单,只需要定义一个入口,当你提交后,后台会自动发送request、payload,调用git机器人发送钉钉 ... [详细]
  • GitLab是利用RubyonRails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文整理了Java中org.gwtbootstrap3.client.ui.Icon.addDomHandler()方法的一些代码示例,展示了Icon.ad ... [详细]
  • 先记住几个专用名词,如下:Workspace:工作区IndexStage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库#在当前目录新建一个G ... [详细]
  • 1、问题?项目打包报错;程序包com.sun.image.codec.jpeg不存在;2、原因尚不明确;由于jdk升级问题。才出现的,可能jdk6就不会出现;初步怀疑jdk的问题; ... [详细]
  • 商品信息|都会_淘淘商城8.6
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了淘淘商城---8.6相关的知识,希望对你有一定的参考价值。继续八月五号写的,今天晚上花点时间开发这个项目& ... [详细]
  • Docker系列 七. Docker 安装Jenkins
    Docker系列七.Docker安装JenkinsJenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作 ... [详细]
  • 参照www.Micro_Studios.com的视频,在Ubuntu中成功安装了opencv,并且测试成功。现把具体的安装及测试过程整理出来࿰ ... [详细]
  • docker+gitlab+gitlab-runner环境怎么部署
    本篇内容介绍了“docker+gitlab+gitlab-runner环境怎么部署”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带 ... [详细]
  • Permissiondenied(publickey).fatal:Couldnotreadfromremoterepository.没有权限(publickey)。致命:无法从远 ... [详细]
  • (1)目的:在公司的内部服务器上安装gitlab,作为git服务器来使用。服务器不能上网,不需要配置邮件,环境如下图:catprocversionLinuxversion2.6.3 ... [详细]
author-avatar
飛373227470
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有