GitHub push失败-Failed to connect to github.com port 443: Timed out

本文讲述了作者在使用Visual Studio的Git上传GitHub代码时遇到的问题,涉及科学上网、代理配置和host文件修改。通过详细步骤解决了代理设置不正确导致的连接问题,包括查询、取消和重新设置代理,以及host文件的调整,旨在帮助读者顺利上传代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、问题介绍

\qquad 最近想使用Visual Studio中的Git工具向GitHub中上传代码,总是出现各种问题,网上搜了N种方法,例如修改host文件,etc。特此记录一下修正过程。
\qquad 本人使用了网上知名免费“加速软件”进行科学上网,(不科学上网直接上传可以见3补充)之后

ping github.com
在这里插入图片描述

可以正常访问,但是在上传代码时总是出现
Failed to connect to github.com port 443: Timed out
或者
OpenSSL SSL_read: Connection was reset, errno 10054
的错误,令人很是恼火,经过一个多小时的折腾,终于被我找到了问题的本质,还是因为代理设置的不正确!!!

2、问题解决方法

2.1 代理查询

\qquad 首先我们需要知道自己使用设置了代理,在CMD中输入以下命令进行查询:

git config --global http.proxy
git config --global https.proxy

\qquad 如果没有记录显示,则直接进行2.3代理设置即可,否则需要先将代理进行删除,再进行后续的重新添加(此处为本人解决问题的方法,若后续发现代理一致,则此方法不一定适用 )

2.2 代理取消

\qquad 如果执行上述代码之后,发现有代理存在,则执行下述命令,先将代理取消掉。

git config --global --unset http.proxy
git config --global --unset https.proxy

\qquad 之后再重新执行2.1中的命令,检查是否取消成功,若没有记录显示出来,则证明取消成功,可以继续进行2.3重新设置代理。

2.3 重新设置代理

\qquad 首先需要获取当前知名加速器的代理服务器地址:一般为:
127.0.0.1:*****
其中的******为端口号,需要根据不同的服务器进行修改!!!不要照抄晚上其他的1080啥啥的,需要根据自己的服务器进行修改,需要根据自己的服务器进行修改,需要根据自己的服务器进行修改,重要的事情说三遍。获取完自己独特的代理服务器地址之后,进行重新设置代理,命令如下:

git config --global https.proxy 127.0.0.1:*****
git config --global http.proxy 127.0.0.1:*****

2.4 设置成功!

\qquad 进行完上述设置之后,本人已经可以成功上传代码了,预祝各位小伙伴也能成功!
在这里插入图片描述

3、不科学上网的操作

\qquad 首先保证上述1中的ping操作可以成功连接到GitHub:之后上网找一个修改host文件的方法,host文件进行修改之后,便可以正常上传代码啦。
给出一个查询IP地址的网站:

https://www.ipaddress.com/
\qquad 下面是本人host中Git部分修改的截图:
在这里插入图片描述 \qquad 需要找的就是下面三个网站的IP地址,找到直到按照上述格式粘贴到host文件中即可!

github.com
github.global.ssl.fastly.net
codeload.Github.com

补充host文件的位置

C:\Windows\System32\drivers\etc
\qquad 可以将host文件复制出来一份,修改完成之后在拖回去进行替换即可。

THE END.

这个错误是连接GitHub仓库时遇到的问题,报错信息为"Failed to connect to github.com port 443 after 21095 ms: Couldn't connect to server"。根据引用和引用的解释,这个问题可能是由于本机系统代理端口和git端口一致导致的。 有两种解决办法可以尝试解决这个问题。第一种是通过修改本地代理设置来解决。可以按照以下步骤进行操作:设置->网络和Internet->代理->手动设置代理->编辑代理服务器->地址:端口。根据引用中的解释,将本地地址配置在这里即可成功。然后再次进行push操作,应该就可以成功上传了。 第二种解决办法是通过命令行修改Git配置来将端口修改为本地代理端口。可以使用以下命令进行配置修改: git config --global http.proxy http://127.0.0.1:7890 git config --global https.proxy http://127.0.0.1:7890 将上述命令中的端口号7890替换为本地代理端口。按照引用中的解释,通过这种方式修改Git配置后再次进行push操作应该也可以成功上传。 希望以上解决办法对您有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [解决报错:Failed to connect to github.com port 443 after 21098 ms: Timed out](https://blog.csdn.net/weixin_52796927/article/details/121664227)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Failed to connect to github.com port 443 after 21059 ms: Couldn‘t connect to server](https://blog.csdn.net/qq_54042324/article/details/131573359)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dragon Fly

多谢老板赏钱[抱拳抱拳抱拳]

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值