GitHub 仓库下载本来就慢,再加上偶尔来的宕机让我有了些危机意识。
「做个备份吧」!
接下来的内容告诉你如何配置,让 GitHub 的 workflow 帮你定时自动同步代码到 Gitee。
该方法基于 action https://github.com/Yikun/hub-mirror-action 实现。
先 Fork 仓库 https://github.com/ShixiangWang/sync2gitee[1],或者你自己建一个仓库进行以下步骤。
GITEE_PRIVATE_KEY
变量,将私钥内容拷贝到值区域
GITEE_TOKEN
变量,将私人令牌作为值粘贴进去。
这样配置就完成了。
如果你是自己创建的仓库,请拷贝我定义的 workflow https://github.com/ShixiangWang/sync2gitee/blob/master/.github/workflows/sync.yml[3] 。
你还可以根据自己的实际情况修改配置,以下是有用的参考:
❝目前 hub-mirror-action 不支持 > 100 个仓库的同步,如果你需要仅设置仓库白名单或黑名单,请参考第一条链接。 ❞
[1]
https://github.com/ShixiangWang/sync2gitee: https://github.com/ShixiangWang/sync2gitee
[2]
参考: https://github.com/ShixiangWang/sync-deploy#准备与配置
[3]
https://github.com/ShixiangWang/sync2gitee/blob/master/.github/workflows/sync.yml: https://github.com/ShixiangWang/sync2gitee/blob/master/.github/workflows/sync.yml
[4]
crontab的语法规则格式(每分钟、每小时、每天、每周、每月、每年定时执行 规则): https://blog.csdn.net/xinyflove/article/details/83178876
[5]
https://shixiangwang.github.io/sync2gitee/: https://shixiangwang.github.io/sync2gitee/