hexo上部署博客到Github失败

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

今天在上传博客到搭建到 Github 的个人博客上的时候,已经使用 hexo s 预览成功的。但是在hexo d部署到个人博客的时候出现了一面的问题:

hexo上部署博客到Github失败

于是我就使用关键字搜索,找到下面的解决方式:

把_config.yml文件中repository: https://github.com/Daotin/Daotin.github.io.git这个地址改为git@github.com:Daotin/Daotin.github.io.git

改完之后再次部署 hexo d:

还是错误,但是错误已经不同了:

hexo上部署博客到Github失败

于是我再次查找原因,得到的结果说没有在 Github 上添加公钥

这就奇观了,我之前一直使用的好好地,怎么突然就坏了呢?

我使用下面代码去测试下:

ssh -T git@github.com

hexo上部署博客到Github失败

如上, Permission denied(publickey)这就表示缺少公钥。

好吧,缺少公钥就加一个呗。


Github 添加 SSH Keys

首先在本地创建 SSH Keys:

ssh-keygen -t rsa -C "17607171931@163.com"

后面的邮箱即为 github 注册邮箱,也是你登录 Github 的邮箱,之后会要求确认路径和输入密码,一路回车就行。

成功的话会在 ~/下生成 .ssh文件夹,进去,打开 id_rsa.pub,复制里面的key即可。

hexo上部署博客到Github失败

然后我们再次测试下公钥有没有添加成功:ssh -T git@github.com

hexo上部署博客到Github失败

成功了。

之后我们再次部署我们的博客网站:hexo d

hexo上部署博客到Github失败

成功。我的个人博客网站也正常显示:

hexo上部署博客到Github失败


上一篇:Linux 个性化安装编译程序


下一篇:算法笔试模拟题精解之“变换的密钥”