Github SSH拒绝连接
由于众所周知的原因,某天吃着火锅唱着歌,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 | Host github.com |
这样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文件。