配置环境:
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


最新文章

  1. 【python+mysql】在python中调用mysql出问题 ImportError: No module named MySQLdb.constants
  2. linux_c学习笔记之curl的使用一
  3. 邮箱格式验证demo
  4. [转]Android应用的自动更新
  5. C#中Hashtable、Dictionary详解以及写入和读取对比
  6. 在PHP代码中处理JSON 格式的字符串的两种方法:
  7. 函数响应式编程及ReactiveObjC学习笔记 (二)
  8. 05_学生管理系统,xml读写,布局的综合应用
  9. React 深入系列5:事件处理
  10. CentOS7.x安装MySQL5.7.25
  11. java this关键字的使用
  12. 如何确保Memcache数据读写操作的原子性(转)
  13. matlab中fix函数,floor函数,ceil函数
  14. Shell脚本、Shell脚本结构、date命令的用法、变量
  15. 1018 Public Bike Management (30) Dijkstra算法 + DFS
  16. POJ.1704.Georgia and Bob(博弈论 Nim)
  17. linux内核中宏likely和unlikely到底做了些什么?
  18. webpack 打包产生的文件名中,hash、chunkhash、contenthash 的区别
  19. font-awesome 使用方法
  20. Java——File类概述

热门文章

  1. 利用rsync备份生产应用(一)
  2. 一文详解 Linux 系统常用监控工一文详解 Linux 系统常用监控工具(top,htop,iotop,iftop)具(top,htop,iotop,iftop)
  3. rpm -ql BackupPC |grep etc
  4. 032.Python魔术方法__new__和单态模式
  5. Scala 函数式编程思想
  6. Java List去重以及效率分析
  7. Python+Selenium自动化-安装模块和浏览器驱动操作方法
  8. maven项目多环境打包问题
  9. MindSpore接口mindspore::api
  10. NVIDIA TensorRT:可编程推理加速器