github与hexo搭建个人博客2018(二)

接上一篇文章,主要是简述我操作过程中遇到的一些坑,以供后来者参考。

1.github无法clone repository

这里的原因可能不止一个,我的情况是,之前安装过github,后来卸载了但是没有卸载干净,推荐将github重新卸载,并删除文件夹,主要是AppData下的一些内容。

2.采用npm install hexo-deployer-git --save或hexo clean的时候显示没有权限,需要密钥等等问题。

找到文件目录:C:\Users\zhouhang\.ssh看目录下面有没有文件,一般会有

github与hexo搭建个人博客2018(二)_第1张图片
目录下的三个文件id_rsa,id_rsa.pub,known_hosts文件

如果无法连接,将这三个文件全部删除,在hexo目录下,git bash here,并输入:
ssh-keygen -t rsa -C "你的邮箱@邮箱.com"
连续点击三次回车,等命令执行完,在输入:
eval `ssh-agent -s意思是重新计算密钥
clip < ~/.ssh/id_rsa.pub 意思是将id_rsa.pub拷贝到粘贴板里。
然后,打开github
github与hexo搭建个人博客2018(二)_第2张图片
设置

github与hexo搭建个人博客2018(二)_第3张图片
新生成ssh key

github与hexo搭建个人博客2018(二)_第4张图片
添加ssh key

接下来测试ssh是否设置好,输入命令:
ssh -T[[email protected]]
此时,一般会报错:git---The authenticity of host 'github.com (192.30.255.112)' can't be established.
这是由于,此时,C:\Users\zhouhang\.ssh目录下,只有两个密钥,缺少known_hosts文件。
在弹出的框中,输入yes,并确定,那么在.ssh文件夹中就有了known_hosts文件了。
然后:hexo g hexo d即可。
附录:

常用指令

1、hexo g #完整命令为hexo generate,用于生成静态文件

2、hexo s #完整命令为hexo server,用于启动服务器,主要用来本地预览

3、hexo d #完整命令为hexo deploy,用于将本地文件发布到github上

4、hexo n #完整命令为hexo new,用于新建一篇文章

你可能感兴趣的:(github与hexo搭建个人博客2018(二))