这两天更新博客一直失败,很久没发生过这种情况了。

找了很多有相同问题的文章,大多都还是通过重新生成ssh密钥重新和github绑定这样子,试了几次也不成功。

找到一篇不一样的文章,终于解决了这次问题:ssh: connect to host github.com port 22: Connection timed out fatal: Could not read from remote repo-CSDN博客

特此感谢这位大佬!

具体的操作如下:

报错原因:

1
2
3
4
5
6
7
8
ssh: connect to host github.com port 22: Connection timed out
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
FATAL Something's wrong. Maybe you can find the solution here: https://hexo.io/docs/troubleshooting.html
Error: Spawn failed
at ChildProcess.<anonymous> (.......

这里注意到报错代码中的port 22,这里ssh默认使用的22端口连接失败,可能是由于网络环境和防火墙限制了端口访问,可以通过添加配置文件修改认证方式和端口:

.ssh文件夹中添加一个config配置文件,添加如下内容(注意修改User内容):

1
2
3
4
5
6
Host github.com
User xxxxqq.com
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443

这样,将登录访问的端口改成443,就可以正常使用git上传了。

还是再次感谢这篇文章和大佬,解决了一直上传不上的问题!