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

账号管理参考


推荐阅读
  • 性能测试工具的选择与应用
    本文探讨了性能测试工具的重要性及其在软件测试中的作用,重点介绍了选择合适性能测试工具的考量因素,并对几种常用的性能测试工具进行了对比分析。 ... [详细]
  • 本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ... [详细]
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 作为一名新手,您可能会在初次尝试使用Eclipse进行Struts开发时遇到一些挑战。本文将为您提供详细的指导和解决方案,帮助您克服常见的配置和操作难题。 ... [详细]
  • 在使用 MUI 框架进行应用开发时,开发者常常会遇到 mui.init() 和 mui.plusReady() 这两个方法。本文将详细解释它们的区别及其在不同开发环境下的应用。 ... [详细]
  • libsodium 1.0.15 发布:引入重大不兼容更新
    最新发布的 libsodium 1.0.15 版本带来了若干不兼容的变更,其中包括默认密码散列算法的更改和其他重要调整。 ... [详细]
  • 本文探讨了 Spring Boot 应用程序在不同配置下支持的最大并发连接数,重点分析了内置服务器(如 Tomcat、Jetty 和 Undertow)的默认设置及其对性能的影响。 ... [详细]
  • 深入解析 Spring Security 用户认证机制
    本文将详细介绍 Spring Security 中用户登录认证的核心流程,重点分析 AbstractAuthenticationProcessingFilter 和 AuthenticationManager 的工作原理。通过理解这些组件的实现,读者可以更好地掌握 Spring Security 的认证机制。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • ElasticSearch 集群监控与优化
    本文详细介绍了如何有效地监控 ElasticSearch 集群,涵盖了关键性能指标、集群健康状况、统计信息以及内存和垃圾回收的监控方法。 ... [详细]
  • 搭建Jenkins、Ant与TestNG集成环境
    本文详细介绍了如何在Ubuntu 16.04系统上配置Jenkins、Ant和TestNG的集成开发环境,涵盖从安装到配置的具体步骤,并提供了创建Windows Slave节点及项目构建的指南。 ... [详细]
  • 洞态IAST Java Agent 实现AOP技术详解
    本文深入探讨了洞态IAST Java Agent如何通过AOP技术实现方法调用链和污点值传播等功能,为读者提供了详细的源码分析。 ... [详细]
  • 尽管某些细分市场如WAN优化表现不佳,但全球运营商路由器和交换机市场持续增长。根据最新研究,该市场预计在2023年达到202亿美元的规模。 ... [详细]
  • 将Web服务部署到Tomcat
    本文介绍了如何在JDeveloper 12c中创建一个Java项目,并将其打包为Web服务,然后部署到Tomcat服务器。内容涵盖从项目创建、编写Web服务代码、配置相关XML文件到最终的本地部署和验证。 ... [详细]
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社区 版权所有