热门标签 | 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

账号管理参考


推荐阅读
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
  • Spring Boot 中静态资源映射详解
    本文深入探讨了 Spring Boot 如何简化 Web 应用中的静态资源管理,包括默认的静态资源映射规则、WebJars 的使用以及静态首页的处理方法。通过本文,您将了解如何高效地管理和引用静态资源。 ... [详细]
  • 本文介绍了如何在WildFly 10中配置MySQL数据源时遇到的服务依赖问题及其解决方案。 ... [详细]
  • 深入解析 Spring Security 用户认证机制
    本文将详细介绍 Spring Security 中用户登录认证的核心流程,重点分析 AbstractAuthenticationProcessingFilter 和 AuthenticationManager 的工作原理。通过理解这些组件的实现,读者可以更好地掌握 Spring Security 的认证机制。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • 本文详细介绍了如何准备和安装 Eclipse 开发环境及其相关插件,包括 JDK、Tomcat、Struts 等组件的安装步骤及配置方法。 ... [详细]
  • Struts与Spring框架的集成指南
    本文详细介绍了如何将Struts和Spring两个流行的Java Web开发框架进行整合,涵盖从环境配置到代码实现的具体步骤。 ... [详细]
  • 本文详细介绍如何在Linux系统中配置SSH密钥对,以实现从一台主机到另一台主机的无密码登录。内容涵盖密钥对生成、公钥分发及权限设置等关键步骤。 ... [详细]
  • ssm框架整合及工程分层1.先创建一个新的project1.1配置pom.xml ... [详细]
  • 本文探讨了如何通过一系列技术手段提升Spring Boot项目的并发处理能力,解决生产环境中因慢请求导致的系统性能下降问题。 ... [详细]
  • Logback使用小结
    1一定要使用slf4j的jar包,不要使用apachecommons的jar。否则滚动生成文件不生效,不滚动的时候却生效~~importorg.slf ... [详细]
  • 本指南详细介绍了如何在同一台计算机上配置多个GitHub账户,并使用不同的SSH密钥进行身份验证,确保每个账户的安全性和独立性。 ... [详细]
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • Windows 环境下安装 Git 并连接 GitHub 的详细步骤
    本文详细介绍了如何在 Windows 系统中安装 Git 工具,并通过配置 SSH 密钥实现与 GitHub 的安全连接。包括下载、安装、环境配置及验证连接等关键步骤。 ... [详细]
  • 本文将详细探讨 Linux 系统中的 netstat 命令,该命令用于查看网络状态和连接情况。通过了解 IP 地址和端口的基本概念,我们将更好地理解如何利用 netstat 命令来监控和管理网络服务。 ... [详细]
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社区 版权所有