V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
itechnology
V2EX  ›  程序员

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

  •  
  •   itechnology · 2022-12-12 09:39:16 +08:00 · 829 次点击
    这是一个创建于 737 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    5 条回复    2022-12-12 11:19:32 +08:00
    krixaar
        1
    krixaar  
       2022-12-12 10:01:54 +08:00
    git 本身没给配置代理?就是 git config --global http.proxy 那套?
    ccmark
        2
    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
        3
    FarmerChillax  
       2022-12-12 10:49:25 +08:00
    首先这应该是 git 或者 终端 本身没有使用代理导致的,解决方法参考楼上
    其次,建议用 SSH 方式,SSH 比 HTTP 稳很多
    itechnology
        4
    itechnology  
    OP
       2022-12-12 10:58:50 +08:00
    @ccmark
    @FarmerChillax 好的,谢谢
    systemcall
        5
    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 的别名
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2783 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:07 · PVG 23:07 · LAX 07:07 · JFK 10:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.