新闻资讯   News
热门文章   Hot
配置Gerrit到Gitlab的自动同步
Ubuntu 18.04安装gitlab-ce-11.6
Centos 7安装gitlab-ce-11.6
Ubuntu 18.04安装Gerrit 3.03
Centos 7安装Gerrit 3.03
CentOS 7安装RAP-0.14.16
centos 7安装SVN版本控制系统
Linux类系统使用手册
Windows 10原版系统下载
Windows 7原版系统下载
联系我们   Contact

Q Q咨询:QQ客服在线联系
在线时长:09:00 - 17:30
联系电话:020-28186508
联系邮箱:vitnet@vitnet.cn
联系地址:广州市天河区黄埔大道中336号御发商务中心6楼E100


你的位置:新闻资讯 > 技术博客

配置Gerrit到Gitlab的自动同步

发表于2020-6-20 11:30:00      点击:2230次      作者:维特网络


说明:配置Gerrit的replication插件,把库文件自动同步到Gitlab。在安装gerrit是需要开启replication插件功能。


服务器注明
Gerrit 192.168.1.10     安装目录 /home/gerrit/
Gitlab 192.168.1.12

1. 在gerrit上生成密钥 (root用户登入)
ssh-keygen -t rsa -C "gerrit@gerrit.com" #邮箱随意设置
当前用户的.ssh目录下会生成id_rsa,id_rsa.pub,复制id_rsa.pub的内容,添加到Gitlab管理员root账号的sshkey中。

2. 把gitlab服务器添加到“已知主机”,输入指令并生成 ~/.ssh/known_hosts文件
ssh-keyscan -t rsa 192.168.1.12 >> ~/.ssh/known_hosts

3. 创建文件 ~/.ssh/config,并输入如下内容
Host 192.168.1.12
IdentityFile ~/.ssh/id_rsa
PreferredAuthentications publickey


4. 创建文件/home/gerrit/etc/replication.config,并输入如下内容
[remote "gitlab"]
url = git@192.168.1.12:root/${name}.git
push = +refs/heads/*:refs/heads/*
push = +refs/tags/*:refs/tags/*
push = +refs/changes/*:refs/changes/*
threads = 3

5. 重启gerrit
/home/gerrit/bin/gerrit.sh restart

在gerrit上创建库,然后把源码等文件push到gerrit库,会自动同步到gitlab上