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 ...
随机推荐
- 原生JS和jQuery创建元素的方法
jQ创建元素的方法 1.原生代码 .creatElement('tr')` .innerHTML = '<h1>加油</h1>' document.write('<h1& ...
- zimbra启用SMTP认证
zmprov modifyServer {{ you domain }} zimbraMtaTlsAuthOnly FALSE zmcontrol restart 查看对应配置 zmprov getS ...
- [bug] TypeError : unsupported operand type(s) for += : 'NoneType' and 'int'
原因 Flask购物网站中,每点击货物一次,数据库中货物的浏览次数+1,默认浏览次数为NULL,故无法完成运算 解决 将数据库中相应字段默认值设为0,注意要先断开数据库连接
- 搭建LAMP环境部署Ecshop电商网站
实战-部署Ecshop电商网站 实验环境 Centos7 ip:192.168.121.17 一.关闭防火墙和selinux [root@localhost ~]# systemctl stop fi ...
- C++课程设计 通讯录管理系统 原码及解析
设计题目:通信录管理系统 用C++设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理. (一)功能要求 查看功能:选择此功能时,列出下列三类选择. A 办公类B 个人类C 商务类,当选中某类时 ...
- 9.7 top:实时显示系统中各个进程的资源占用状况
top命令 用于实时地对系统处理器状态进行监控,它能够实时地显示系统中各个进程的资源占用状况.该命令可以按照CPU的使用.内存的使用和执行时间对系统任务进程进行排序显示,同时top命令还可以通过交互式 ...
- 归一化方法总结 | 又名“BN和它的后浪们“
前言: 归一化相关技术已经经过了几年的发展,目前针对不同的应用场合有相应的方法,在本文将这些方法做了一个总结,介绍了它们的思路,方法,应用场景.主要涉及到:LRN,BN,LN, IN, GN, FRN ...
- RabbitMQ(1)学习目标
一:安装,专业术语,简单队列,工作队列,发布/订阅队列,路由队列,主题队列,RPC队列,事务,确认模式,SpringAMQP 二:什么是MQ? MQ就是消息队列,是一种进程间通信或同一进程的不同线程间 ...
- Jenkins+gitlab发布Django程序
Jenkins+gitlab发布Django程序 一. 二. 三.shell # !/bin/bash cd /root/upload_file #git add . #git commit -m ' ...
- TVM量化小结手册
TVM量化小结手册 文章目录 Offical References TVM quantization roadmap INT8 quantization proposal Quantization S ...