【GitHub】Failed to connect to github.com port 443 的一种解决方案

Failed to connect to github.com port 443 的一种解决方案

0. 前言

GitHub 是我们最常用的远程仓库之一。由于这个Hub的网络、英文难懂/翻译插件偶尔不通顺 等等杂七杂八的问题,时常会干扰我们的使用。

本文记录 个人在使用GitHub过程中 遇到的报 Failed to connect to github.com port 443的解决过程及解决方案。

建议
方法总比困难多,本文仅供一种解决参考,读者应配合其他博文与参考资料使用。或者可以作为一种经验记录贴收藏本文。

1. 问题描述

某天我在GitHub创建了一个作为个人学习的仓库并初始化:本地推送了README.md到main分支。然后我就用IDE在本地初始化了项目,自然而然地认为仓库初始化的推送成功,接下来的项目推送也会成功,结果出现以下报错:

  • 使用IDE GUI的方式推送:
git -c credential.helper= -c core.quotepath=false -c log.showSignature=false push --progress --porcelain origin refs/heads/main:main

fatal: unable to access 'https://github.com/Sharry/xxx.git/': Failed to connect to github.com port 443 after 21049 ms: Couldn't connect to server
  • 命令行推送
git push origin main

fatal: unable to access 'https://github.com/Sharry/xxx.git/': Failed to connect to github.com port 443 after 21054 ms: Couldn't connect to server
  • pull 测试拉取
git pull origin main

fatal: unable to access 'https://github.com/Sharry/xxx.git/': Recv failure: Connection was reset

2. 解决方案

2.1 问问GPT

Q:
fatal: unable to access ‘https://github.com/Sharry/xxx.git/’: Recv failure: Connection was reset
push 报错,请问如何解决

A:
这个错误通常是由于网络连接问题导致的。以下是一些可能的解决方法:
检查您的网络连接是否正常,尝试重新连接到互联网。
如果您使用的是代理服务器,请确保代理服务器设置正确,并且您有足够的权限访问该仓库。
如果您正在使用防火墙,请确保已允许Git和HTTPS流量通过。
如果以上方法都无法解决问题,请尝试使用其他Git客户端或在不同的计算机上尝试推送。

2.2 搜一搜

CSDN-参考文章链接:https://blog.csdn.net/hggjjkk/article/details/130528271

简书-参考文章链接:https://www.jianshu.com/p/3832e25e69eb

2.3 结合自身实际

我先问了一下GPT,以及搜了一圈。用了科学上网等手段未解决。

这时候,我意识到了一个很SB的问题:由于换了开发机子,当前采用https进行 git 远程操作,若要换成 SSH的方式,SSH key 没有根据当前开发设备配置!

于是,我重新配置了SSH Key ,将当前git remote修改为SSH的路径,问题解决 √

  • SSH Key 的生成方式与默认路径为:

在任意位置 鼠标右键打开 git bash,执行以下命令,一路回车:

ssh-keygen -t rsa

生成的SSH key 具体路径在 C:\用户\用户名.ssh 文件夹,参考如下:
sshKey

记事本打开,复制粘贴进远程仓库 SSH key 配置区域:
remoteSShKey

  • 修改remote:
 git remote set-url origin 'git@github.com:SharryNSN/xxx.git'
 
 git remote -v
在Linux服务器上遇到无法连接到GitHub.com的问题,可能是由于网络连接问题或防火墙设置导致的。以下是一些可能的解决方法: 1. 检查网络连接:确保服务器的网络连接正常,并且可以访问其他网站。可以尝试使用ping命令来测试与GitHub.com的连接是否正常。例如: ```shell ping github.com ``` 2. 检查防火墙设置:如果服务器上启用了防火墙,可能需要允许对GitHub.com的访问。可以使用iptables命令来查看和修改防火墙规则。例如,如果使用的是iptables防火墙,可以运行以下命令来允许对GitHub.com的访问: ```shell sudo iptables -A OUTPUT -p tcp -d github.com --dport 443 -j ACCEPT ``` 3. 检查代理设置:如果服务器使用了代理服务器进行网络连接,需要确保代理设置正确并且可以连接到GitHub.com。可以通过设置http_proxy和https_proxy环境变量来配置代理。例如: ```shell export http_proxy=http://proxy.example.com:8080 export https_proxy=http://proxy.example.com:8080 ``` 4. 检查DNS设置:如果服务器的DNS设置不正确,可能无法解析GitHub.com的域名。可以尝试使用nslookup命令来检查域名解析是否正常。例如: ```shell nslookup github.com ``` 5. 尝试使用其他协议:如果无法使用HTTPS协议连接到GitHub.com,可以尝试使用SSH协议进行克隆或推送。可以在GitHub上的仓库页面上找到SSH克隆URL。例如: ```shell git clone git@github.com:username/repo.git ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值