问题描述
当我使用VSCode的git工具提交代码到仓库的时候,遇到了下面的报错:
Connection reset by 20.205.243.166 port 22
我打开Git Bash尝试连接git:
ssh -T git@github.com
发现也报这个错
我还尝试回滚版本,发现并不是这个问题,那肯定就是网络连接的问题了
如果使用443端口,也还是无法访问
ssh -T -P 443 git@github.com
问题解决
我首先按网上其他博客的方法,重新配置了github的SSH Key,但发现并没有什么用
并且我还尝试了使用下面的方法:
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890
但是没有用,还是提示无法连接,不过已经非常接近解决问题了
我们找到存放密钥的位置,如果是默认设置,通常在下面的目录:
C:/Users/.ssh/
在这个目录下创建一个名为config
的文件
使用记事本进行编辑(Windows下是这样操作)
内容如下:
Host github.com
port 22
User git
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
# 端口号修改为自己的端口号
ProxyCommand connect -S 127.0.0.1:7890 -a none %h %p
此时再次重新连接,可以发现正常连接了,在VSCode里也可以上传代码了