Failed to connect to github.com port 443 after 21164 ms: Couldn‘t con ...

打印 上一主题 下一主题

主题 785|帖子 785|积分 2355

从你的命令行输出来看,你没有设置任何 http.proxy 或 https.proxy,这表明你并没有利用代理进行 Git 操纵。
进一步排查步调:


  • 检查网络情况
    既然没有利用代理,发起检查当前网络是否能够正常访问 GitHub。你可以通过以下步调来排查网络问题:

    • 在欣赏器中直接访问 https://github.com,确认是否可以正常加载页面。
    • 利用以下命令通过 curl 检查是否能连接到 GitHub:
      1. curl -v https://github.com
      复制代码
      看看是否能正常返反响应,或者是否有超时等错误。

  • 尝试更换网络

    • 如果你现在处于公司、学校等有网络限定的情况下,尝试连接其他网络,比方手机热门,看看是否能够办理问题。

  • 延长 Git 连接超时
    有时网络耽误或颠簸会导致连接超时,可以尝试延长 Git 连接的超时时间:
    1. git config --global http.postBuffer 104857600
    2. git config --global http.lowSpeedLimit 0
    3. git config --global http.lowSpeedTime 999
    复制代码
    如许可以帮助你应对网络不稳固引起的连接超时问题。
    以下是你执行的 Git 配置命令及其对应的中文含义:
  • git config --global http.postBuffer 104857600

    • 含义:设置 Git 推送数据的缓冲区巨细为 100 MB(104,857,600 字节)。
    • 作用:Git 在进行 push 操纵时会将数据缓存在内存中,然后再通过网络传输。如果你的项目较大或者网络情况较差,缓冲区过小可能导致推送失败。将缓冲区巨细增大到 100 MB,可以避免由于数据量较大导致的网络传输失败。

  • git config --global http.lowSpeedLimit 0

    • 含义:将 Git 的低速限定设置为 0。
    • 作用:默认情况下,Git 会在网络传输速度低于一定值时中断操纵。如果你将该值设置为 0,Git 不会由于网络速度太慢而中断连接。这在网络连接较差时尤为有用,可以确保 Git 的操纵不会由于短时的网络颠簸而中断。

  • git config --global http.lowSpeedTime 999

    • 含义:将低速时间设置为 999 秒。
    • 作用:Git 在传输数据时,如果网络传输速度低于某个阈值,并且持续时间高出 lowSpeedTime,它会终止连接。将时间设置为 999 秒(约 16 分钟)意味着纵然网络传输速度非常慢,Git 也会等待更长的时间(999 秒)才会认为网络不通,从而更大程度上避免由于网络问题导致的中断。

总结:

这三条命令的作用是:


  • 增长 Git 推送数据的缓冲区,允许传输更大的数据块。
  • 取消网络速度的限定,让 Git 在较慢的网络情况下也能继续操纵。
  • 延长低速时的等待时间,避免短时的网络颠簸导致操纵失败。

  • 关闭杀毒软件或防火墙
    某些杀毒软件或防火墙配置可能会阻止 Git 访问外部服务器,临时关闭它们,看看是否能正常推送。
  • 检查 DNS 配置
    有时 DNS 剖析问题会导致无法连接到 GitHub,可以尝试利用公共 DNS 服务器(比方 Google DNS: 8.8.8.8 或 8.8.4.4),并刷新 DNS 缓存:

    • 在 Windows 上打开命令提示符并执行:
      1. ipconfig /flushdns
      复制代码
    • 修改 DNS 服务器到公共 DNS 后,重试 git push。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

八卦阵

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表