Gitee实时同步仓库到GitHub

前言

最近在Push GitHub,真的是无语了,挂不挂梯,都失败了,真的是看命,然后就像个其他的办法,能不能解决这个问题,找了一圈,发现可以Gitee可以通过检测仓库内容对GitHub进行push或者pull,这样一来,我们可以使用Gitee作为中转站,岂不是非常方便?每次只要提交代码到Gitee,Gitee自动帮我把代码提交到GitHub,而且,Gitee稳定,速度也快,完全值得考虑。

我们可以将Hexo博客的源码部署到Gitee,然后Gitee再push到GitHub,再在GitHub使用Actions自动化构建博客,同时,将/public文件夹下的文件部署到服务器上,这样既可以做到备份博客源码,防止丢失文章,也可以减少在本地构建的繁琐的步骤,还能异地写博客。

00error

操作顺序

  1. 新建Gitee仓库
  2. 创建GitHub Token
  3. 创建Gitee push镜像到GitHub
  4. 本地推送到Gitee—>自动push到GitHub

新建Gitee仓库

自己新建一个Gitee仓库,最好是一个空白仓库,如果有文件,将它删除就行。

我这边已经建好了,就不细说了。

01新建Gitee仓库-20221101-312

新建GitHub Token

Settings--->Developer setting--->PersonalAccessTokens--->tokens (Classic)--->Generate new token

02-PersonalAccessTokens(Classic)20221101-817

选择token功能

  • repo
  • addmin:repo_hook

03-NewPersonalAccessToken20221101-149

复制token

复制该token,这个token只显示一次,最好将他复制到其他地方保存一下,或者不要关闭这个页面。

04-复制token-20221101-851

创建GitHub镜像仓库

在创建GitHub镜像仓库前,需要在Gitee绑定GitHub的账号,因为我这边已经在Gitee绑定过GitHub账号了,没有弹出绑定窗口,你如果在这之前没有在Gitee绑定过GitHub,在添加镜像过程中会让你先绑定GitHub账号。

05添加GitHub镜像

在本地仓库添加远程仓库

复制Gitee仓库SSH

06-SourceRepoHexo20221101-679

添加SSH远程仓库地址

我的本地仓库已经远程了GitHub仓库,现在再添加一个Gitee仓库,并远程地址命名别名为ee

1
2
3
git remote -v      # 查看当前仓库的远程地址
gite remote add ee SSH仓库地址 # 添加仓库SSH远程地址,此处的ee你可以命名其他,不和其他仓库地址别名重复即可
git remote -v # 查看当前仓库的远程地址

如下图,我已经成功添加了Gitee仓库的地址,并命名远程地址别名为ee

07-添加SSH连接20221101-101

推送本地文件到Gitee

1
2
3
git add . # 添加当前所有文件到缓冲区
git commit -m "ee" # 将缓冲区的文件提交到本地仓库
git push ee -u main # 推送文件到远程仓库。此处的main,为终端绿色字体的分支名,

推送成功

08-推送成功20221101-727

查看Gitee和GitHub仓库情况

Gitee和GitHub都同步了代码。

Gitee仓库--->管理--->仓库镜像管理可以看到Gitee push到GitHub仓库push情况。

09-推送代码到Gitee成功20221101-787

10-Gitee同步代码至GitHub成功20221101-985