配置环境:
gerrit 192.168.1.100
gitlab 192.168.1.101

1.创建秘钥
[root@gerrit ~]# ssh-keygen -m PEM -t rsa
2.添加hosts 解析
[root@gerrit ~]#echo "192.168.1.101 gitlab" >> /etc/hosts
3.确保远程系统的主机密钥已经在 Gerrit 用户的~/.ssh/known_hosts文件中。添加主机密钥的最简单方法是使用命令行手动连接一次
ssh root@gitlab
The authenticity of host 'gitlab (192.168.1.100)' can't be established.
ECDSA key fingerprint is SHA256:Ngq+dewHhDc5NY0cDGq4VoIW3TQDKuk4AV6QwciJCf0.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'gitlab' (ECDSA) to the list of known hosts.
root@gitlab's password:
Last failed login: Sun Jun 6 12:59:06 CST 2021 from 192.168.1.100 on ssh:notty
There were 2 failed login attempts since the last successful login.
Last login: Sun Jun 6 12:57:44 2021 from 192.168.101.73
[root@gerrit ~]# cat .ssh/known_hosts
gitlab ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKVuUh/ej1JAC34mA2kFYgll90OG7tEG7VST4iWZN8vDD8zPN97zlwygjzwOipFqBlHFdcFkMHCI3hUql2yBN+U=
4.创建config 文件
[root@gerrit ~]# vim .ssh/config

Host *
IdentityFile ~/.ssh/id_rsa
PreferredAuthentications publickey
5.创建 /opt/gerrit/etc/replication.config
[root@gerrit ~]# vim /opt/gerrit/etc/replication.config

[remote "192.168.1.101"]
projects = gerrit_rsync
url = git@192.168.1.101:gerrit_rsync_test/gerrit_rsync.git
push = +refs/heads/*:refs/heads/*
push = +refs/tags/*:refs/tags/*
threads = 3
6.复制 .ssh/id_rsa.pub 到gitlab管理员页面
[root@gerrit ~]# cat .ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDeHBS/mw8pwbMGtpZW8SvR3NeIuciBap2lo7nkHCQDaKhm3AG9o+YdAL+dMT2SwKBrse0b6hpma9Rze/EKCqRhbuGo9EZ2N9mynD46u1/bucazNMA3r3RObGhLxZV1Hx5pnMgcB2qPIdHEFN7HihPifsYUMhV7ew0EqbuLOgwiCgNxOfSP412VWLvYJULzcLbIY+f5KCLPtuCwjrxmclTHAEHIfNmlLfcl9c/q8ovlrKjQxIn5Yh+7JMPJEPcsIUHtiyh4tAJI5RGl2tGhVHQ4c9c22GHt8aCBOaGovISzl3WWBEKGiUbd4Lq03fjpqEHMcx5O/HCctizfTZM8BiFA9VuMY61EJ1sYa6UkdmcG2gg5UghXz7O8TUo+DCQaoPmGsRgp7cj0CAGbqtw6FtakAiHks2ZH7b5CffrEVV9Ppq+8fY781YIYz8YKIX0HW8qgSv9mZMJiTvMwq87C0bR/p3WsayTs8M9ZpfsXqXci8vvB45gC7uydCAVOICdNjx8= root@gerrit

7.复制 .ssh/id_rsa.pub 到gerrit管理员页面 

8.重新加载 reload replication
[root@gerrit ~]# ssh -p 29418 sunpengfei@localhost gerrit plugin reload replication #sunpengfei用户为Gerrit web 页面管理员用户,第7步添加.ssh/id_rsa.pub的地方。
9.手动同步 
ssh -p 29418 sunpengfei@localhost replication start


Gerrit+replication 同步Gitlab的更多相关文章

  1. 对Big Table进行全表更新,导致 Replication 同步数据的过程十分缓慢

    在Publisher database中更新一个big table,数据行数是3.4亿多.由于没有更新 clustered Index key,因此,只产生了3.4亿多个Update Commands ...

  2. Advanced Replication同步复制实验(基于Trigger&基于Materialized View)

    1. 高级复制和流复制介绍 1.1 高级复制(Advanced Replication) 高级复制也称为对称复制,分为多主体站点复制(Multiple Master Rplication).物化视图站 ...

  3. Gerrit 配置同步到多个仓库

    1.修改replication.config文件 [remote "xxx"] projects = Yilule.Core.Service #aliyun仓库 url = git ...

  4. 对大表进行全表更新,导致 Replication 同步数据的过程十分缓慢

    在Publisher database中更新一个big table,数据行数是3.4亿多.由于没有更新 clustered Index key,因此,只产生了3.4亿多个Update Commands ...

  5. Linux Centos下MySQL主从Replication同步配置(一主一从)

    MySQL 主从复制概念MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点.MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据 ...

  6. 同步gitlab与github

    1.找到setting 2.找到左下方的developer setting 3.按标好的数字依次执行 4.填写note并勾选repo 5.在最左下方勾选 6.保存生成的新的token到其他地方,之后你 ...

  7. Gerrit与Gitlab同步配置replication&其他配置

    一.Gerrit与Gitlab同步配置 当配置好gerrit环境后,还需要与现有gitlab库进行同步配置,否则会影响现有开发与打包流程. 1.安装gerrit replication插件 unzip ...

  8. gitlab+gerrit+jenkins持续集成框架

    1.持续集成之gitlab+gerrit+jenkins 1.1. GitLab 1.1.1. 简介 GitLab 是一个使用使用Ruby on Rails搭建的,用于仓库管理系统的开源项目.使用Gi ...

  9. 配置gitlab gerrit jenkins

    配置gerrit 在gerrit创建jenkins用户 把jenkins用户加入Non-Interactive的组中 Projects -> List -> All-Projects Pr ...

随机推荐

  1. Envoy:主动健康监测

    实验文件 docker-compose version: '3' services: envoy: image: envoyproxy/envoy-alpine:v1.15-latest enviro ...

  2. docker中运行envoy 报错 cannot bind '0.0.0.0:80': Permission denied

    docker-compose文件 version: '3' services: envoy: image: envoyproxy/envoy-alpine:v1.15-latest volumes: ...

  3. 【转载】在Linux系统下用dd命令制作ISO镜像U盘启动盘

    #### 将U盘插入USB接口 #umount /dev/sdb* #dd if=/iso存放路径/XXX.iso of=/dev/sdb bs=1M ##### [转载]在Linux系统下用dd命令 ...

  4. 【BIGDATA】ElasticSearch HEAD插件的GET请求的坑

    今使用HEAD插件,发现复杂查询功能下,使用GET请求有坑. 查询语句如下: GET kk/_search { "query": { "match": { &q ...

  5. Alien 魔法:RPM 和 DEB 互转

    Alien 魔法:RPM 和 DEB 互转 作者: Gabriel Cánepa 译者: LCTT joeren | 2015-08-31 10:45   评论: 6 收藏: 10 正如我确信,你们一 ...

  6. 006.Python循环语句while循环

    循环结构 优点 减少代码冗余 提升效率 while循环 语法结构 while 条件表达式: 循环体 code1 code2 打印0-100 i = 0 while i <= 100: print ...

  7. linux服务之FTP服务篇

    一.FTP协议 FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务. FTP (File Transfer ...

  8. linux中级之netfilter防火墙(firewalld)

    一.firewalld主要概念 dynamic firewall daemon.支持ipv4和ipv6.Centos7中默认将防火墙从iptables升级为了firewalld.firewalld相对 ...

  9. SSH远程主机秘钥失效的解决方法

    一.问题描述: 远程主机的SSH秘钥发生了变化,在使用SSH远程登录的时候,提示如下 [root@localhost ~]# ssh root@172.16.48.10 @@@@@@@@@@@@@@@ ...

  10. 技术干货 | 如何在 Library 中使用/依赖 mPaaS?

    使用场景 在使用 mPaaS 框架过程中,有时需要复用模块.复用时需要按照使用 Module 依赖的方式添加模块.本文以将复用 mPaaS 扫码组件的 Module 为例进行说明. 前提条件 已按照原 ...