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
二、修改配置
按照提示,先查看自己的博客配置文件 _config.yml
,在文件最底处修改内容如下:
deploy:
type: git
repo: git@github.com:yourname/yourname.github.io.git # yourname,自己Github用户名
branch: master # 设置分支管理
修改完毕后,再次部署,若仍报错,但与之前不同,如下:
fatal{err: Error : Spawn failed …}
则说明,Github公钥出现错误,重新添加公钥即可。
三、添加公钥
3.1 测试连接
在博客目录,打开 Git Bash Here
输入以下代码
ssh -T git@github.com
如下图结果,Permission denied(publickey) ,证明确实缺少公钥。
3.2 添加公钥
首先在本地创建 SSH Keys
:
ssh-keygen -t rsa -C "yourmail" # 后面为Github注册邮箱
注意在 Overwrite(y/n)? 后添加 y 后回车,其它一直回车,生成 SSH Keys
根据上图找到路径 xxx/.ssh/id_rsa.pub
,打开文件,复制全部文本
进入自己的Github,找到SSH/Add new,输入SSH Keys,将复制来的内容粘贴在 Key
中
保存!
3.3 重新部署
先测试SSH连接:
ssh -T git@github.com
成功连接!重新部署项目
hexo d
部署成功!
以上问题完美解决!