# 将博客仓库从Github迁移到Gitee
# 一、从Github拉取更新巨慢
参考前文Node.js + GitHub Webhooks实现自动化部署,我的博客使用了自动化部署。更新时,只需要执行相关脚本(打包修改后的博客源码并提交到Github,服务器会从Github下载打包后的源码)。
但是国内网络从Github拉取和克隆代码一直是不稳定的,我在更新过程中经常遇到因为网络原因(速度xkb/s~1xkb/s不等🙃 )导致拉取更新超时,从而导致更新失败。。如下图👇 ,是一次更新失败的日志。

# 二、迁移到Gitee
Gitee(即码云)毕竟是国内版的Github,体验过之后感觉还不错,就是用惯了Github,它的操作习惯和界面有些不适应。
1.在
Gitee上新建一个仓库用于保存博客打包后的源码,从Github导入代码。Gitee特有导入功能
Gitee特有导入功能可以从Github上导入仓库内容。2.在服务器上克隆该仓库,修改
Nginx配置,将博客root地址指向克隆好的仓库地址。3.在
Gitee上给新建仓库设置Webhooks地址,向该地址测试推送。
4.在服务器上根据测试推送修改服务配置。
5.在博客的部署脚本上添加一行推送地址,打包完成后强制推送到这两个仓库。

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