【Git 教程系列第 27 篇】ssh: connect to host github.com port 22: Connection refused 的解决方案

这是【Git 教程系列第 27 篇】,如果觉得有用的话,欢迎关注专栏。

一:问题描述

自己的一个 git 项目,昨天在公司正常 push 的时候,提示文字信息如下

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.

提示截图信息如下

在这里插入图片描述

有人说是因为开了代理的原因,不过之前我开着代理提交是没有问题的,但还是试了一试,可惜并没有什么作用。

也有人说删除 GitHub 上原来的 SSH KEY 然后重新生成添加一个,事实证明这也没有什么用。

最后在 StackOverflow 上找到了解决方案,当然,你也可以去 GitHub Docs 查看这个问题的解决方式。

二:解决方案

步骤一:

首先 cd.ssh 文件所在的路径,通过 ls -l 命令查看当前路径下是否有一个 config 文件,如果没有则使用 touch 命令创建一个,如下图所示

在这里插入图片描述

然后通过 vim 命令把以下内容添加到 config 文件中,如下图所示

在这里插入图片描述

添加的内容如下代码段

Host github.com
  Hostname ssh.github.com
  Port 443

步骤二:

切换到 git 项目后,执行 git pull 命令,在给出提示信息后在终端输入 yes 就行了,如下图所示

在这里插入图片描述

可以看到,正常拉取下来代码了。

这种情况一般会出现在比如你拿着电脑去公共场合连接了 WIFI,或者路由器禁用了 SSH 方式的端口。

你的问题得到解决了吗?欢迎在评论区留言。

赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。


结束语

技术是一点一点积累的,大神也不是一天就可以达到的。原地不动就是退步,所以每天进步一点点。

最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。