hexo init 403超时报错

情景再现

在执行“hexo init blog”,对blog文件夹初始化时,控制台报错如下:

1
2
3
4
$ hexo init blog
INFO Cloning hexo-starter https://github.com/hexojs/hexo-starter.git
fatal: unable to access 'https://github.com/hexojs/hexo-starter.git/': Failed to connect to github.com port 443: Timed out
……

处理

403网络超时报错,那么恭喜你,被墙了。
解决方式如下:

1.检查是否真正由于无法连接GitHub导致。

在Windows命令行下,执行如下命令:

1
ping github.com

如果结果显示100%丢失,那么就是因为无法连接到GitHub导致。

1
2
3
4
5
6
7
8
正在 Ping github.com [13.229.188.59] 具有 32 字节的数据:
请求超时。
请求超时。
请求超时。
请求超时。

13.229.188.59 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 0,丢失 = 4 (100% 丢失),

如果不是,请不要继续往下看了,浪费时间。请另寻他法。

2.配置本地hosts

访问站长工具网站( http://tool.chinaz.com/dns?type=1&host=github.com&ip= ),获取GitHub的相关DNS。
GitHub网站DNS获取.png
先在本地ping相应的IP,如果可以连接上并且速度还行,那么可以将相关信息配置到本地hosts文件中。

1
13.114.40.48 github.com

hosts文件配置完成后,在命令行执行如下命令:

1
2
3
4
5
$ ipconfig /flushdns

Windows IP 配置

已成功刷新 DNS 解析缓存。

3.完美解决

重新打开命令行窗口,执行“hexo init blog”,你会发现片刻后Hexo初始化便完成了。

获取GitHub的DNS方式不止这一种方式,你也可以访问ipaddress网站( https://github.com.ipaddress.com/www.github.com )获取相关IP,更多方式请自行百度。