Gitee实时同步仓库到GitHub
Gitee实时同步仓库到GitHub
小码同学前言
最近在Push GitHub,真的是无语了,挂不挂梯,都失败了,真的是看命,然后就像个其他的办法,能不能解决这个问题,找了一圈,发现可以Gitee可以通过检测仓库内容对GitHub进行push或者pull,这样一来,我们可以使用Gitee作为中转站,岂不是非常方便?每次只要提交代码到Gitee,Gitee自动帮我把代码提交到GitHub,而且,Gitee稳定,速度也快,完全值得考虑。
我们可以将Hexo博客的源码部署到Gitee,然后Gitee再push到GitHub,再在GitHub使用Actions自动化构建博客,同时,将/public
文件夹下的文件部署到服务器上,这样既可以做到备份博客源码,防止丢失文章,也可以减少在本地构建的繁琐的步骤,还能异地写博客。
操作顺序
- 新建Gitee仓库
- 创建GitHub Token
- 创建Gitee push镜像到GitHub
- 本地推送到Gitee—>自动push到GitHub
新建Gitee仓库
自己新建一个Gitee仓库,最好是一个空白仓库,如果有文件,将它删除就行。
我这边已经建好了,就不细说了。
新建GitHub Token
Settings--->Developer setting--->PersonalAccessTokens--->tokens (Classic)--->Generate new token
选择token功能
- repo
- addmin:repo_hook
复制token
复制该token
,这个token
只显示一次,最好将他复制到其他地方保存一下,或者不要关闭这个页面。
创建GitHub镜像仓库
在创建GitHub镜像仓库前,需要在Gitee绑定GitHub的账号,因为我这边已经在Gitee绑定过GitHub账号了,没有弹出绑定窗口,你如果在这之前没有在Gitee绑定过GitHub,在添加镜像
过程中会让你先绑定GitHub账号。
在本地仓库添加远程仓库
复制Gitee仓库SSH
添加SSH远程仓库地址
我的本地仓库已经远程了GitHub仓库,现在再添加一个Gitee仓库,并远程地址命名别名为ee
。
1 | git remote -v # 查看当前仓库的远程地址 |
如下图,我已经成功添加了Gitee仓库的地址,并命名远程地址别名为ee
。
推送本地文件到Gitee
1 | git add . # 添加当前所有文件到缓冲区 |
推送成功
查看Gitee和GitHub仓库情况
Gitee和GitHub都同步了代码。
在Gitee仓库--->管理--->仓库镜像管理
可以看到Gitee push到GitHub仓库push情况。