从你的命令行输出来看,你没有设置任何 http.proxy 或 https.proxy,这表明你并没有利用代理进行 Git 操纵。
进一步排查步调:
- 检查网络情况:
既然没有利用代理,发起检查当前网络是否能够正常访问 GitHub。你可以通过以下步调来排查网络问题:
- 在欣赏器中直接访问 https://github.com,确认是否可以正常加载页面。
- 利用以下命令通过 curl 检查是否能连接到 GitHub:
- curl -v https://github.com
复制代码 看看是否能正常返反响应,或者是否有超时等错误。
- 尝试更换网络:
- 如果你现在处于公司、学校等有网络限定的情况下,尝试连接其他网络,比方手机热门,看看是否能够办理问题。
- 延长 Git 连接超时:
有时网络耽误或颠簸会导致连接超时,可以尝试延长 Git 连接的超时时间:
- git config --global http.postBuffer 104857600
- git config --global http.lowSpeedLimit 0
- 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 上打开命令提示符并执行:
- 修改 DNS 服务器到公共 DNS 后,重试 git push。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |