【GitHub】connect to host github.com port 22: Connection refused 的解决方案

Git Hub就像女朋友,偶尔闹闹别扭......

1. 前言&问题描述

Git Hub 就像女朋友,偶尔闹闹别扭,昨天还好好地,今天突然之间就不理我了;我的 Git Hub 昨天还能正常推拉,今天就不行了:

git pull origin test
ssh: connect to host github.com port 22: Connection refused
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

同样地,push 操作也不行,搞得我好焦急,有多焦急,就像女朋友闹别扭一样的焦急:她为什么不理我?她为什么还不理我?我要做什么她才理我?

能体会不,噢噢,不好意思,咱没女朋友,那都没女朋友,就没有解决经验,咋办呢,只能问GPT 和 度娘:

GPT
您提供的错误信息与SSH连接和访问GitHub上的远程仓库有关。它表示在端口22(SSH的默认端口)上连接到主机"github.com"被拒绝。这可能是由于网络问题、防火墙限制或SSH配置不正确等原因造成的。
为了解决这个问题,您可以尝试以下步骤:

  1. 检查网络连接:确保您有稳定的互联网连接,并且可以正常访问其他网站或服务。
  2. 验证SSH配置:确保您在本地机器上正确设置了SSH。检查您是否已将正确的SSH密钥添加到GitHub帐户,并且在SSH客户端中正确配置了SSH密钥。
  3. 检查防火墙设置:如果您在防火墙后面或使用VPN,请确保所需的端口(如SSH的端口22)是开放的,并且没有被防火墙阻止。
  4. 验证仓库的存在:再次检查仓库的URL,确保它存在并且您具有正确的访问权限。确保您具有访问仓库所需的必要权限。
    如果问题仍然存在,您可能需要联系网络管理员或GitHub支持以获得进一步的帮助。

度娘
InfoQ-参考解决方案:https://xie.infoq.cn/article/006d4808f9a2e013f5f7b36f9

2. 解决方案

上述问度娘搜到的解决方案是配置 SSH key ,但实际上,我早已经配置,这不,昨天还好好的嘛,因此问题就定位剩一个了:网络问题。其中,网络问题很有可能是来自GPT的参考解决方案中的防火墙等因素。

因此我当时就想采用以下措施:

  • 更换网络:就像咱女朋友不理咱,电话打不通,咱就换条联系途径,直接联系她领导、联系她闺蜜…
  • 更换 Git 提交方式: 由SSH的方式更换为 Http 的方式,这种方式就像咱电话打不通直接上她家去;
  • 更新自己的SSH Key:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

这就像检查自己的通行证是否还正常,她还是不是我女朋友;

  • 检查 Git Hub Access Token:如果换成 Http 的方式推拉代码,可能要检查自己的Git Hub Access Token 是否过期,这就像女友不理你是因为亲戚来了,你没有帮她换新的那啥一样。

… 解决方式还有很多,方法总比困难多,读者可根据上述参考试试。

但是以上解决措施,我个人最终都没有执行,因为我坚信我的网络是好的,我啥也没有做错。
最终我自己的解决,其实非常非常简单——啥也不干,过段时间再提交,就好了。真就像女朋友闹别扭嘛,啥也不干,过段时间就好了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值