将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)
refs/for/master
用于 gerrit reviewrefs/to/master
用于 gerrit 跳过 review 直接进入 代码库refs/for/tag
打标签
优势: 1.git 同步 代码到 gerrit。会带上历史的changelog 和 blame 2.如果网络通,后续 可以通过 git upstream 实现同源sync
「如果这篇文章对你有用,请随意打赏」
FEATURED TAGS
agent
apiserver
application
bandwidth-limit
cgo
cgroupfs
ci/cd
client-go
cloudnative
cncf
cni
community
container
container-network-interface
containerd
controller
coredns
crd
custom-controller
deployment
docker
docker-build
docker-image
drop
ebpf
ecology
egress
etcd
gitee
github
gitlab
golang
governance
hpa
http2
image
ingress
iptables
jobs
kata
kata-runtime
kernel
kind
kubelet
kubenetes
kubernetes
library
linux-os
logging
loki
metrics
monitor
namespace
network
network-troubleshooting
node
nodeport
pingmesh
pod
prestop
prometheus
proxyless
pvc
rollingupdate
schedule
scheduler
serverless
sidecar
sigtrem
systemd
throttling
timeout
tools
traceroute