# 将博客仓库从Github迁移到Gitee

# 一、从Github拉取更新巨慢

  参考前文Node.js + GitHub Webhooks实现自动化部署,我的博客使用了自动化部署。更新时,只需要执行相关脚本(打包修改后的博客源码并提交到Github,服务器会从Github下载打包后的源码)。

  但是国内网络从Github拉取和克隆代码一直是不稳定的,我在更新过程中经常遇到因为网络原因(速度xkb/s~1xkb/s不等🙃 )导致拉取更新超时,从而导致更新失败。。如下图👇 ,是一次更新失败的日志。

tbcfgtg-01

# 二、迁移到Gitee

Gitee(即码云)毕竟是国内版的Github,体验过之后感觉还不错,就是用惯了Github,它的操作习惯和界面有些不适应。

  • 1.在Gitee上新建一个仓库用于保存博客打包后的源码,从Github导入代码。

    Gitee特有导入功能

    Gitee特有导入功能可以从Github上导入仓库内容。

  • 2.在服务器上克隆该仓库,修改Nginx配置,将博客root地址指向克隆好的仓库地址。

  • 3.在Gitee上给新建仓库设置Webhooks地址,向该地址测试推送

    tbcfgtg-02

  • 4.在服务器上根据测试推送修改服务配置

  • 5.在博客的部署脚本上添加一行推送地址,打包完成后强制推送到这两个仓库。

    tbcfgtg-03

# 三、要点

  推送到Gitee需要在本地配置Gitee的SSH Key,可参考WindowsPC同时配置GitLab和GitHub

Last Updated: 2 years ago