【Hexo】部署博客到Github失败的解决方案

文章目录

  • 一、错误说明
  • 二、修改配置
  • 三、添加公钥
    • 3.1 测试连接
    • 3.2 添加公钥
    • 3.3 重新部署

Hexo部署博客到Github项目上出现失败的解决方案。主要错误提示如下:
fatal: could not read Username for ‘https://github.com’: No error

fatal{err: Error : Spawn failed …}

一、错误说明

在上传Hexo博客到搭建到 Github 的项目时,已经使用 hexo s 预览成功了,但在 hexo d 部署到个人博客的时候出现了以下问题:
fatal: could not read Username for ‘https://github.com’: No error
【Hexo】部署博客到Github失败的解决方案_第1张图片

二、修改配置

按照提示,先查看自己的博客配置文件 _config.yml ,在文件最底处修改内容如下:

deploy: 
	type: git
	repo: [email protected]:yourname/yourname.github.io.git   # yourname,自己Github用户名
	branch: master		# 设置分支管理

修改完毕后,再次部署,若仍报错,但与之前不同,如下:
fatal{err: Error : Spawn failed …}
【Hexo】部署博客到Github失败的解决方案_第2张图片
则说明,Github公钥出现错误,重新添加公钥即可。

三、添加公钥

3.1 测试连接

在博客目录,打开 Git Bash Here 输入以下代码

ssh -T [email protected]

如下图结果,Permission denied(publickey) ,证明确实缺少公钥。
请添加图片描述

3.2 添加公钥

首先在本地创建 SSH Keys

ssh-keygen -t rsa -C "yourmail"   # 后面为Github注册邮箱

注意在 Overwrite(y/n)? 后添加 y 后回车,其它一直回车,生成 SSH Keys
【Hexo】部署博客到Github失败的解决方案_第3张图片

根据上图找到路径 xxx/.ssh/id_rsa.pub ,打开文件,复制全部文本
【Hexo】部署博客到Github失败的解决方案_第4张图片

进入自己的Github,找到SSH/Add new,输入SSH Keys,将复制来的内容粘贴在 Key
【Hexo】部署博客到Github失败的解决方案_第5张图片
保存!
【Hexo】部署博客到Github失败的解决方案_第6张图片

3.3 重新部署

先测试SSH连接:

ssh -T [email protected]

请添加图片描述

成功连接!重新部署项目

hexo d

【Hexo】部署博客到Github失败的解决方案_第7张图片

部署成功!
以上问题完美解决!

你可能感兴趣的:(Hexo,github,git,ssh)