# 将博客仓库从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。