Github和Gitee同步中的坑

最近在做 Github Pages 到 Gitee Pages 的同步操作,做个镜像备份

仓库同步

我的博客构建使用的是 Github Action,因此同步功能使用的是wearerequired/git-mirror-action@master。因为 Gitee Page 的并不会随着仓库更新主动更新,因此还需要yanglbme/gitee-pages-action@master做一个 build 的操作。

具体可以参照我的配置文件,部分整体配置如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
- name: Sync to Gitee
uses: wearerequired/git-mirror-action@master
env:
# 注意在 Settings->Secrets 配置 GITEE_RSA_PRIVATE_KEY
SSH_PRIVATE_KEY: ${{ secrets.ACTION_DEPLOY_KEY }}
with:
# 注意替换为你的 GitHub 源仓库地址
source-repo: "git@github.com:kitety/kitety.github.io.git"
# 注意替换为你的 Gitee 目标仓库地址
destination-repo: "git@gitee.com:kitety/kitety.git"

- name: Build Gitee Pages
uses: yanglbme/gitee-pages-action@master
with:
# 注意替换为你的 Gitee 用户名
gitee-username: kitety
# 注意在 Settings->Secrets 配置 GITEE_PASSWORD
gitee-password: ${{ secrets.GITEE_PASSWORD }}
# 注意替换为你的 Gitee 仓库
gitee-repo: kitety/kitety

其中:ACTION_DEPLOY_KEY 是私钥,GITEE_PASSWORD 是 Gitee 的密码。

踩坑

第一次同步

第一次同步的时候必须先再自己的电脑上提交上去,就是不要用上面的命令行做第一次提交。

登陆问题

开始我的也是跑 Github Action 没有问题,看起正常。但是在 gitee 的博客内容不更新,每次跑的时候还有短信的异地登录提醒。

后来发现有人也有相同的问题,仔细看了解决。

解决方案
就是要关注Gitee(Gitee.com)官方账号,绑定自己的 Gitee 账号,后面就会有推送的提醒,这样就可以同步更新了。

以上就是解决问题的方法了。