git同时提交gitee和github

有些场景下是需要同时将一份代码提交至两个不同的仓库的,本文基于此进行了说明。

一、背景



最近在着手将博客迁移至 GitHub 的事宜,考虑到万一 GitHub 被天朝墙了可咋整,所以 backup 方案定为:在国内的 gitee 上同步上传一份代码。



实现的效果就是万一 GitHub Page 被墙了,咱还有备用的 Gitee Page 方案。



二、实现



方案一:gitee 单向强制同步



方案就是,当我们在 gitee 新建仓库的时候,选择从其它仓库导入,当导入成功后,仓库名旁边就出现了一个强制同步的按钮,全程一键傻瓜式强制同步。





方案二:git 同时 push


方案思路就是当我们 push 代码的时候,同时 push 到远程 GitHub 和 Gitee 代码库中去,实现步骤就是:先修改本地项目中的 git 配置文件,增加下图中红框中的配置,然后 push 的时候 push 两遍就行,详见下图操作。


1
2
3
4
<code>配置代码:
[remote "gitee"]
url = https://gitee.com/GoldenJet/blog.github.io.git
fetch = +refs/heads/*:refs/remotes/gitee/*</code>




三、总结


对比下优劣性吧,第一种方案是 gitee 主动给予的一种方案,而方案二则更显 common 一点。


另外,使用方案一,是没有贡献度的哦,如果在意的话,还是使用方案二实实在在 commit 一下。


最后拓展一下,其实并不局限于代码库的托管厂商,只要是 Git 库都可以使用上面的方案二进行同步操作,并且可以同时 push 更多的代码库,但是为什么要同时 push 更多的代码库呢?场景极少。


------ 本文结束 感谢阅读 ------
0%