Gerrit+replication 同步Gitlab
配置环境:
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的更多相关文章
- 对Big Table进行全表更新,导致 Replication 同步数据的过程十分缓慢
在Publisher database中更新一个big table,数据行数是3.4亿多.由于没有更新 clustered Index key,因此,只产生了3.4亿多个Update Commands ...
- Advanced Replication同步复制实验(基于Trigger&基于Materialized View)
1. 高级复制和流复制介绍 1.1 高级复制(Advanced Replication) 高级复制也称为对称复制,分为多主体站点复制(Multiple Master Rplication).物化视图站 ...
- Gerrit 配置同步到多个仓库
1.修改replication.config文件 [remote "xxx"] projects = Yilule.Core.Service #aliyun仓库 url = git ...
- 对大表进行全表更新,导致 Replication 同步数据的过程十分缓慢
在Publisher database中更新一个big table,数据行数是3.4亿多.由于没有更新 clustered Index key,因此,只产生了3.4亿多个Update Commands ...
- Linux Centos下MySQL主从Replication同步配置(一主一从)
MySQL 主从复制概念MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点.MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据 ...
- 同步gitlab与github
1.找到setting 2.找到左下方的developer setting 3.按标好的数字依次执行 4.填写note并勾选repo 5.在最左下方勾选 6.保存生成的新的token到其他地方,之后你 ...
- Gerrit与Gitlab同步配置replication&其他配置
一.Gerrit与Gitlab同步配置 当配置好gerrit环境后,还需要与现有gitlab库进行同步配置,否则会影响现有开发与打包流程. 1.安装gerrit replication插件 unzip ...
- gitlab+gerrit+jenkins持续集成框架
1.持续集成之gitlab+gerrit+jenkins 1.1. GitLab 1.1.1. 简介 GitLab 是一个使用使用Ruby on Rails搭建的,用于仓库管理系统的开源项目.使用Gi ...
- 配置gitlab gerrit jenkins
配置gerrit 在gerrit创建jenkins用户 把jenkins用户加入Non-Interactive的组中 Projects -> List -> All-Projects Pr ...
随机推荐
- [bug] Maven:No valid Maven installation found.maven
原因 从别处复制来的项目,maven路径没有改过来 参考 https://blog.csdn.net/qq_40846086/article/details/81252736
- [笔记] 《c++ primer》书店程序 Chapter2
Sales_data.h 1 #ifndef SALES_DATA_H 2 #define SALES_DATA_H 3 4 #include "Version_test.h" 5 ...
- 使用shell+python脚本实现系统监控并发送邮件
1.编辑shell脚本 [root@web03 ~/monitor_scripts]# cat inspect.sh #!/bin/bash # 设置磁盘的阀值 disk_max=90 # 设置监控i ...
- ELK学习实验020:ELK使用kafka缓存
首先安装一个kafka集群,但是zookeeper使用单节点,可以让kafka快速跑起来,后续再研究kafka和zokkeeper的集群 1 安装Kafka集群 下面是三个节点都要做 [root@no ...
- fprintf函数
描述 C 库函数 int fprintf(FILE *stream, const char *format, ...) 发送格式化输出到流 stream 中. 声明 下面是 fprintf() 函数的 ...
- SpringBoot打jar包-下载文件时报错-class path resource xxxxxx cannot be resolved to URL because it does not exist
一.问题由来 新项目的开发中,打包方式由war包改为了jar包的方式,这样在部署的时候更加的方便.测试环境使用pm2这个工具来管理项目的运行,停止,重启等等非常方便. 可是当测试人员在测试项目中的文件 ...
- HTML中option的单页调用
我们在用到下拉列表框select时,需要对选中的<option>选项触发事件,其实<option>本身没有触发事件方法,我们只有在select里的 onchange方法里触发. ...
- 使用Jekyll + GitHub Pages免费搭建个人博客
使用Jekyll + GitHub Pages免费搭建个人博客 My Blog:无名の辈 | VectorX (vectorxxxx.github.io) Download Ruby:Download ...
- TVM性能评估分析(一)
TVM性能评估分析(一) System Overview AutoTVM vs Auto-scheduler Table 1. Workflow Comparision Figure 1. Searc ...
- Git_远程仓库fork操作
fork操作:当选择 fork,相当于自己有了一份原项目的拷贝,当然这个拷贝只是针对当时的项目文件,如果后续原项目文件发生改变,你必须通过其他的方式去同步. 使用场景:一般来说,不需要使用 fork ...
