当前位置:   article > 正文

【GitHub】connect to host github.com port 22: Connection refused 的解决方案_github 22端口禁止访问

github 22端口禁止访问

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.

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

同样地,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"
  • 1

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

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

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/668910
推荐阅读
相关标签
  

闽ICP备14008679号