🚀 一、问题描述
以前从本地 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.
提示链接 github 的 22 端口被拒绝。
⚡ 二、解决方案
- 修改
SSH的config文件。在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即可。
🎯 三、报错原因
- 可能是因为
SSH的config文件中配置的端口与实际使用的端口不一致。 - 用了
VPN导致的网络配置问题。
