TIPS之 将gitlab/github同步工程到gerrit方法

将gitlab/github同步工程到gerrit方法

Posted by 董江 on Thursday, March 30, 2023

将gitlab/github同步工程到gerrit方法

1. 需要同步的代码仓库

$ git clone git@github.com:kubeservice-stack/muti-arch.git
$ cd muti-arch
$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

2. 指定远端仓库的名称为gerrit

在本地仓库下,指定远端仓库的地址为ssh://xxx@gerrit.xxx.org:56789/kubeservice-stack/muti-arch

$  git remote add gerrit ssh://xxx@gerrit.xxx.org:56789/kubeservice-stack/muti-arch

3. 推送分支代码到gerrit

前提: 需要gerrit管理员给用户开通相应权限

$  git push gerrit HEAD:refs/for/master
枚举对象: 75, 完成.                                     
对象计数中: 100% (75/75), 完成.                         
使用 8 个线程进行压缩                                   
压缩对象中: 100% (48/48), 完成.                         
写入对象中: 100% (49/49), 17.22 KiB | 8.61 MiB/s, 完成. 
总共 49 (差异 42),复用 7 (差异 1) 
  1. refs/for/master 用于 gerrit review
  2. refs/to/master 用于 gerrit 跳过 review 直接进入 代码库
  3. refs/for/tag 打标签

优势: 1.git 同步 代码到 gerrit。会带上历史的changelog 和 blame 2.如果网络通,后续 可以通过 git upstream 实现同源sync

「如果这篇文章对你有用,请随意打赏」

Kubeservice博客

如果这篇文章对你有用,请随意打赏

使用微信扫描二维码完成支付