Home

fangxiaogang

我可以!

Home About Github Email

2018-04-27
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改成

git@github.com:fangixaogang/fangixaogang.github.io.git

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

二、确定 ssh key 的连接

1、打开 Git bash 输入

1
2
cd ~/.ssh
ls

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

2、生成ssh秘钥、

1
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、连接

1
$ ssh -T git@github.com

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


fangxiaogang

scribble

Home About Github Email