1、执行hexo deploy时,出现权限问题
1 | Permission denied (publickey). |
大致意思是说:没有权限,无法读取远程仓库。请确保你有正确的访问权限或者确认仓库的存在。
解决方案
简单粗暴的方法:直接删除已有的SSH文件然后重新设置并添加到github上。
具体操作
打开终端,输入:ssh-keygen -t rsa -C "你的邮箱地址"
这个命令会生成一个以你的邮箱为标签的SSH Key。
然后bash会显示:
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/xxx/.ssh/id_rsa):
直接回车,然后出现:
/c/Users/xxx/.ssh/id_rsa already exists.
Overwrite (y/n)?
这说明你之前已经生成有SSH Key,此时你可以根据情况选择是否覆盖。
接下来将SSH Key添加到GitHub
打开自己的GitHub,点击自己的头像找到Settings,然后在侧栏找到SSH and GPG keys,点击new SSH,复制刚才生成的id_rsa.pub中的所有内容到Key框中,在Title框中输入方便查找的名字保存即可。
打开终端,输入:
ssh -T git@github.com
会在bash中显示:Hi liyyao! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.
看到此提示表示已经配置好了,再执行hexo deploy就不会有问题了。