SSH connect to host github.com port 22 Connection refused

本文最后更新于:2024年4月2日 晚上

在个人电脑上使用Git命令来操作GitHub上的项目,突然提示如下错误ssh: connect to host github.com port 22: Connection refused

1
2
3
4
5
6
$ git pull
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的22端口被拒绝,用浏览器访问Github发现正常访问,说明不是Github出了问题,怀疑可能是Github的22端口被屏蔽了,因此改用Github的443端口进行访问。

1
2
3
4
5
6
$ vim ~/.ssh/config

# Add section below to it
Host github.com
Hostname ssh.github.com
Port 443

通过修改SSH的config文件,让SSH在访问Github时使用443端口,再进行git pull操作发现可以正常下载数据。


Tips:

  1. 使用ssh -T git@github.com来测试和GitHub的网络通信是否正常,如果提示Hi xxxxx! You've successfully authenticated, but GitHub does not provide shell access. 就表示一切正常。
  2. ssh -v命令,-v表示verbose,会打出详细日志。
    1
    ssh -vT git@github.com

SSH connect to host github.com port 22 Connection refused
http://starnight.top/2024/01/17/SSH connect to host github.com port 22 Connection refused/
作者
Cardy Xie
发布于
2024年1月17日
许可协议