hexo d推送时报错记录

写完音乐爬虫记录推送报错

错误信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
On branch master
nothing to commit, working tree clean
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> (E:\GitPack\blog\node_modules\hexo-util\lib\spawn.js:51:21)
at ChildProcess.emit (node:events:518:28)
at cp.emit (E:\GitPack\blog\node_modules\cross-spawn\lib\enoent.js:34:29)
at ChildProcess._handle.onexit (node:internal/child_process:294:12)


排错

推送不了先试试能不能连接上GitHub,使用ssh -T git@github.com命令

1
2
3
4
zhang@MrZhang-computer MINGW64 /e/GitPack/blog
$ ssh -T git@github.com
ssh: connect to host github.com port 22: Connection timed out

果然是与GitHub的连接出现问题

查看用户id和邮箱

1
2
3
4
zhang@MrZhang-computer MINGW64 /e/GitPack/blog
$ git config user.name
wecharid

  • 这里用户id错了。
  • 邮箱没错。
  • 修改过后还是连不上,说明与用户信息没关系

既然不行,那就重新生成一个ssh key连接试试

  1. 我把GitHub上已有的sshkey删了,再在git bash用命令$ ssh-keygen -t rsa -C "2759895370@qq.com"重新生成,配置好后,还是连接不上,说明错误不在这里

通过网上查询资料得知,是因为端口22断开被掐了,更换一下端口即可

解决方案

首先找到git的安装目录,找到/etc/ssh/ssh_config文件,使用记事本打开它。

复制下面内容

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

粘贴到末行即可。

连接成功图

image-20240118145654079


hexo d推送时报错记录
https://wechatid.github.io/2024/01/18/hexo-d_error_port22/
作者
Imscamd
发布于
2024年1月18日
许可协议