用 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
改成
git@github.com:fangixaogang/fangixaogang.github.io.git
如果这样还是出现同样的错误,就进行第二步。
二、确定 ssh key 的连接
1、打开 Git bash 输入
cd ~/.ssh
ls
提过不存在目录时,则创建 ssh 秘钥,没有提示则直接第三步
2、生成ssh秘钥、
ssh-keygen -t rsa -C "your_email@example.com"
一直回车就可以生成 id_rsa 和 id_rsa.pub 了。
3、在GitHub账户中添加公钥
登录你的github,头像处下拉框选择settings。
进入设置页后点击侧边栏的
SSH and GPG keys
按钮。-
点击
New SSH key
,title可以任意填,并且将上一步骤生成的id_rsa.pub的内容复制到这里的key
输入框中。
4、连接
$ ssh -T git@github.com
两次回车,看到 Hi username! You’ve successfully authenticated, but GitHub does not provide shell access. 就说明成功了。再次部署,就大功告成了。