hexo+github pages 代码经常经常报 SSL 错误或者 timeout 错误

2022-12-12 09:39:16 +08:00
 itechnology

周末搞了下 hexo ,用 github page 部署了。一个分支放博客源码,一个分支放生成好的文件。

问题来了,昨天写了几篇博客,提交了好几次都没提交上,不是报 SSL 错误就是报 timeout 错误。最后反复尝试了四五遍才成功。

(有梯子,github 可以在页面正常打开)

有人知道该怎么解决吗?梯子软件用的 clash for Windows ,是需要配置什么东西吗?

684 次点击
所在节点    程序员
5 条回复
krixaar
2022-12-12 10:01:54 +08:00
git 本身没给配置代理?就是 git config --global http.proxy 那套?
ccmark
2022-12-12 10:02:58 +08:00
这应该是 git 的问题,你可能需要检查一下是不是需要给 git 配置代理,比如像我用 linux ,我终端的 git 的代理是通过类似如下的命令进行配置的:
git config --global https.proxy http://127.0.0.1:1080

git config --global https.proxy https://127.0.0.1:1080

git config --global --unset http.proxy

git config --global --unset https.proxy

如果你用 Windows 或者 Mac 的话,可能 clash for Windows 设置了全局代理之后就没有问题了,像 Linux 的终端的话,就还是需要检查一下,也有终端走代理的类似于 proxychains-ng 这种
不过听你描述,貌似没什么问题,因为你最后尝试了几次后成功了,有时候 git 挂了代理可能因为网络的问题是会出现这样的情况
FarmerChillax
2022-12-12 10:49:25 +08:00
首先这应该是 git 或者 终端 本身没有使用代理导致的,解决方法参考楼上
其次,建议用 SSH 方式,SSH 比 HTTP 稳很多
itechnology
2022-12-12 10:58:50 +08:00
@ccmark
@FarmerChillax 好的,谢谢
systemcall
2022-12-12 11:19:32 +08:00
猜测是 git 没有正确的代理配置
有一个简单的办法,就是安装这些代理软件的服务模式并重启软件,之后打开 TUN 模式、关闭系统代理
在 Windows 系统中,你可以使用 curl.exe 来验证 TUN 模式是否正常:域名解析出来的 IP 应该是一个 192.18 开头的 Fake-IP ,通过 Fake-IP 建立的连接应该可以正常工作。需要注意的是,Windows 中直接输入 curl ,会是 Invoke-WebRequest 的别名

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/901837

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX