输入git push命令显示ssh: connect to host github.com port 22: Connection timed out fatal: Could not read from

之前都好好的,今天 git push 的时候突然出现这个问题:

 解决方法:更改SSH端口(亲测可用)

先试试这个命令:

ssh -T -p 443 git@ssh.github.com

此时出现如下提示信息:

The authenticity of host '[ssh.github.com]:443 ([20.205.243.160]:443)' can't be established.
ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU.
This host key is known by the following other names/addresses:
    ~/.ssh/known_hosts:1: github.com
Are you sure you want to continue connecting (yes/no/[fingerprint])? 

输入 yes ,然后如果出现下面这个提示 Hi 你的github用户名 ,则443端口连接成功:

Warning: Permanently added '[ssh.github.com]:443' (ED25519) to the list of known hosts.
Hi youname! You've successfully authenticated, but GitHub does not provide shell access.

进入 ~/.ssh 下:

cd ~/.ssh

创建一个config文件(这里我用的vim编辑器):

vim config

编辑文件内容:

Host github.com
  HostName ssh.github.com
  Port 443

然后 git push  或者 git pull  应该就成功了

posted @ 2024-01-21 17:40  希望先生  阅读(121)  评论(0编辑  收藏  举报