前言

由于众所周知的原因,GitHub在中国大陆地区受到的干扰严重,大部分情况下根本无法连接,这也导致Gridea的同步失败问题。

解决方案

通常的解决方案是通过代理服务器连接,但由于大部分的代理软件(如v2rayN等),只能更改系统的代理设置,,像Gridea这些不遵守系统代理设置的软件,无法通过代理服务器连接。
下面介绍一种本人亲测有效的方法, 这种方法的基本原理是用GitHub Desktop将Gridea生成的网页源代码手动push到GitHub上。

第一步 连接上代理

这一步不做过多讲解。

第二步 下载并安装GitHub Desktop

下载地址:
https://central.GitHub.com/deployments/desktop/desktop/latest/win32
打开安装程序即可自动完成安装。

第三步 登陆GitHub账号

  1. 点击 Sign into GitHub.com

  2. 在浏览器里登陆你的GitHub账号

第四步 清空Gridea 配置目录下ouput文件夹里的所有内容

需要清空ouput文件夹里的所有内容的原因是GitHub Desktop无法克隆仓库到非空文件夹中,这一步不会影响你的博客数据。

注意output文件夹不要删除

第五步 在GitHub Desktop中克隆你的博客仓库


注意目录要选择Gridea 配置目录下ouput文件夹

第六步 同步Gridea

在Gridea中依次点击 远程 > 检测远程连接 > 同步
这一步无所谓是否同步成功.

第七步 同步到GitHub上

在GitHub Desktop 中点击 Pushu origin

等候完成即可。

根据评论区中某匿名网友的提醒,有change files的话需要先点击左下角的Commit,才会出现第七步截图里的push origin。

其他说明

此时你的博客应该已经同步到GitHub上了,如果有任何问题,欢迎在下方的评论区中提出。