一、背景
最近在着手将博客迁移至 GitHub 的事宜,考虑到万一 GitHub 被天朝墙了可咋整,所以 backup 方案定为:在国内的 gitee 上同步上传一份代码。
实现的效果就是万一 GitHub Page 被墙了,咱还有备用的 Gitee Page 方案。
二、实现
方案一:gitee 单向强制同步
方案就是,当我们在 gitee 新建仓库的时候,选择从其它仓库导入,当导入成功后,仓库名旁边就出现了一个强制同步的按钮,全程一键傻瓜式强制同步。
方案二:git 同时 push
方案思路就是当我们 push 代码的时候,同时 push 到远程 GitHub 和 Gitee 代码库中去,实现步骤就是:先修改本地项目中的 git 配置文件,增加下图中红框中的配置,然后 push 的时候 push 两遍就行,详见下图操作。
配置代码:
[remote "gitee"]
url = https://gitee.com/GoldenJet/blog.github.io.git
fetch = +refs/heads/*:refs/remotes/gitee/*
三、总结
对比下优劣性吧,第一种方案是 gitee 主动给予的一种方案,而方案二则更显 common 一点。
另外,使用方案一,是没有贡献度的哦,如果在意的话,还是使用方案二实实在在 commit 一下。
最后拓展一下,其实并不局限于代码库的托管厂商,只要是 Git 库都可以使用上面的方案二进行同步操作,并且可以同时 push 更多的代码库,但是为什么要同时 push 更多的代码库呢?场景极少。
文章评论