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

账号管理参考


推荐阅读
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 深入解析 Spring Security 用户认证机制
    本文将详细介绍 Spring Security 中用户登录认证的核心流程,重点分析 AbstractAuthenticationProcessingFilter 和 AuthenticationManager 的工作原理。通过理解这些组件的实现,读者可以更好地掌握 Spring Security 的认证机制。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 作为一名新手,您可能会在初次尝试使用Eclipse进行Struts开发时遇到一些挑战。本文将为您提供详细的指导和解决方案,帮助您克服常见的配置和操作难题。 ... [详细]
  • 本文详细介绍了如何在CentOS 7操作系统上安装和配置Grafana,包括必要的依赖项安装、插件管理以及服务启动等步骤。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
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社区 版权所有