git仓库同时同步到gitee 和github
开源项目一般都会托管到github,但是,国内你懂得,github的速度简直了,所以很多小伙伴希望一个本地仓库同时发布到gitee和github,或同步也行。
下面介绍几种方法:
方法1:仓库镜像管理
使用gitee的**「仓库镜像管理」**
仓库镜像管理功能用于配置和管理仓库镜像;配置仓库镜像可以实现不同平台之间仓库分支、标签和提交信息的自动同步。
简单来说,就是你可以**「通过仓库镜像管理功能实现 Gitee 和 GitHub 两个平台的双向自动同步」**。
- 将 Gitee 的仓库镜像至 GitHub
配置此镜像后,当你提交代码到 Gitee 的仓库时,Gitee 会自动向 GitHub 同步仓库。
- 将 GitHub 的仓库镜像至 Gitee
你可以根据自身需求选择**「自动镜像」或「手动镜像」**。
「自动镜像」:当你提交代码到 GitHub 镜像仓库时,Gitee 会自动从 GitHub 同步仓库。
「手动镜像」:只有你手动点击更新按键时,Gitee 才会从 GitHub 同步仓库。
仓库镜像会同步以下内容:
- 分支(Branches)
- 标签(Tags)
- 提交记录(Commits)
具体可以参考:如何更优雅地同步 Gitee 和 GitHub 的代码仓库? – Gitee 官方博客
⚡ 缺点是:此功能目前需要申请!
方法2: gitee导入github仓库
即先创建一个github的仓库,和本地关联,然后gitee上直接导入github的仓库。
每次github提交后,gitee上需要手动同步一下。
如果不嫌每次手动点击同步,此方法还是不错的,简单。
方法3:修改git的配置文件
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
# 你的github的仓库地址
url = git@github.com:newbieup/springboot-tutorials.git
# 你的gitee的仓库地址
url = git@gitee.com:newbieup/springboot-tutorials.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "main"]
remote = origin
merge = refs/heads/main
同时要配置Gitee和GitHub的账号的公私钥为同一套。
方法4:利用Github Action实现Github到Gitee的持续同步
每次测试,具体可以参考以下文章:
利用Github Action实现Github到Gitee的持续同步 - SSgeek - 博客园 (cnblogs.com)