Hexo 博客部署失败 could not read Username

用 Hexo 搭建博客用了好长一段时候后,不止是因为什么原因,当 hexo d 部署到 Github 的时候,提示

fatal: could not read Username for 'https://github.com': No error

错误,也不知道是升级了系统还是什么原因。因为好多人遇到这个问题网上的资料却不详尽,故将解决办法分享出来:

出现这个问题解决办法有分两步

  • 修改 Hexo 目录内的 _config.yml文件

  • 确定 ssh key已经添加且能连接上 Github

一、修改 Hexo 目录内的

repository:https://github.com/fangixaogang/fangixaogang.github.io.git改成

[email protected]:fangixaogang/fangixaogang.github.io.git

如果这样还是出现同样的错误,就进行第二步。

二、确定 ssh key 的连接

1、打开 Git bash 输入

cd ~/.ssh  
ls 

提过不存在目录时,则创建 ssh 秘钥,没有提示则直接第三步

2、生成ssh秘钥、

ssh-keygen -t rsa -C "[email protected]"

一直回车就可以生成 id_rsa 和 id_rsa.pub 了。

3、在GitHub账户中添加公钥

  • 登录你的github,头像处下拉框选择settings。

  • 进入设置页后点击侧边栏的SSH and GPG keys按钮。

  • 点击New SSH key,title可以任意填,并且将上一步骤生成的id_rsa.pub的内容复制到这里的key输入框中。

4、连接

$ ssh -T [email protected]

两次回车,看到 Hi username! You’ve successfully authenticated, but GitHub does not provide shell access. 就说明成功了。再次部署,就大功告成了。

你可能感兴趣的:(Hexo 博客部署失败 could not read Username)