由于众所周知的原因,某天吃着火锅唱着歌,Github可能突然就没法通过git命令连接了。
这里参考博客 https://mdnice.com/writing/817f94efac564d4b99a38d964a8063e4
修改端口的方法在本人机器上亲测有效

端口问题

如果报错

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端口被拒绝了,首先尝试测试连接
1
ssh -T -p 443 git@ssh.github.com

如果连接443端口不再提示connection refused,说明443端口是可以连接的。接下来修改配置文件
~/.ssh/config(如果没有config文件,创建一个即可)。向config文件中添加内容

1
2
3
Host github.com
Hostname ssh.github.com
Port 443

这样ssh连接Github时就会使用443端口。

如果依旧提示端口错误:

1
ssh: connect to host github.com port 443: Connection refused

协议问题

使用https协议,不要使用ssh协议。

在你的GitHub的本地repo目录,执行如下命令:

1
git config --local -e

然后把里面的url配置项从git格式
1
url = git@github.com:username/repo.git

修改为https格式
1
url = https://github.com/username/repo.git

这个其实修改的是repo根目录下的./git/config文件。