解决:Github无法通过ssh上传代码

  • 问题描述

Github的安全协议在2020年后不允许用户使用token的情况下直接上传代码,需要使用ssh的方式上传代码

使用ssh上传代码遇到报错

1
Connection closed by 20.205.243.166 port 22

解决方案

将github的ssh连接端口改为443

编辑ssh的配置文件

1
vim ~/.ssh/config

在配置文件中添加如下内容

1
2
3
Host github.com
Hostname ssh.github.com
Port 443
  • 测试是否能正常连接
1
ssh -T [email protected]

终端返回

1
2
❯ ssh -T [email protected]
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.

至此配置完成,可以正常连接到github