Hexo建设日志05-对于Error Spawn failed报错的修复(歪门邪道)

前言:

  最近被Error:Spawn failed这个报错,折磨得一塌糊涂。试了试网上的,什么删除.deploy_git文件夹,什么改_config.yml里面的deploy:repo的git@github.com:,还有本地推送啥的,对我都没作用。试了试一个偏方。在这把方法分享一下。


步骤:

  首先,我们直接打开Git Bash,不要在任何一个文件夹下运行。打开应该是下图这个样子( ~ 后面没有任何东西,或者是一个 / 但是后面也没有东西)(我是在win菜单下运行的,没有添加到win菜单的话,你可以在你安装Git的文件夹下找到这个Git Bash)
image.png
image.png
  输入以下内容

cd ~/.ssh
# 进入以下文件夹:C:\Users\user\.ssh

  现在上面的info信息就是这样
image.png
  然后呢,,接下来我们要通过常用的来创建一个控制.ssh的config,然后我习惯就是用,VSCode,但是呢,我习惯用的vscode的zip版本。直接使用Git启动的话我倒是不会。所以我是下图这样的创建config的。视频看上去有点卡的话,这边有百度网盘的链,可以通过百度网盘看看,或者挂梯子。HexoMader05-01 百度网盘在线版

  然后呢就会唤起我的vscode,打开这样的界面
image.png
  在里面输入

Host github.com
User git
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443

Host gitlab.com
Hostname altssh.gitlab.com
User git
Port 443
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa

  保存,在GIT输入以下内容

ssh -T git@github.com

  如果出现以下内容,说明修改成功了,但是GitHub不提供服务。

Hi 你的名字! You've successfully authenticated, but GitHub does not provide shell access.

  如果出现有个需要填yes还是弄的地方,填yes。我填完忘记截图了,然后来解决GitHub does not provide shell access.这个问题。解决办法就是重新生成SSH秘钥。
  首先在Git输入以下信息:

ssh-keygen -t rsa -C “your_email.com”

  然后,第一个按一下回车;第二个,输入y;第三个,回车;第四个,回车。
image.png
  然后在 .ssh 文件夹下的找到 id_rsa.pub 打开,把里面的文本全部复制到GitHub的SSH秘钥里面,步骤就是:

登录github
点击 setting
点击SSH and GPG keys
选择 new ssh key
添加公钥
完成

  这样就可以正常推送了

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2023-2024 夜雨安歌_TikaRa
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信