🚀 一、问题描述

以前从本地 pull/push 文件向 github 仓库远程操作时,没有任何问题,今天操作出现如下报错:

bash
$ 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.

提示链接 github22 端口被拒绝。

⚡ 二、解决方案

  • 修改 SSHconfig 文件。在 C:\Users\用户名\.ssh 目录下,新建一个名为 config 的文件,内容如下:(如果目录下有 config 文件,直接在文件里添加即可)
Host github.com
  HostName github.com
  Port 443

切换端口为443

  • 打开 Git Bash,输入以下命令,测试连接:
ssh -T git@github.com
  • 如果连接成功,会显示以下信息:
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
  • 重新 pull/push 即可。

🎯 三、报错原因

  • 可能是因为 SSHconfig 文件中配置的端口与实际使用的端口不一致。
  • 用了 VPN 导致的网络配置问题。