接上一篇文章,主要是简述我操作过程中遇到的一些坑,以供后来者参考。
1.github无法clone repository
这里的原因可能不止一个,我的情况是,之前安装过github,后来卸载了但是没有卸载干净,推荐将github重新卸载,并删除文件夹,主要是AppData下的一些内容。
2.采用npm install hexo-deployer-git --save或hexo clean的时候显示没有权限,需要密钥等等问题。
找到文件目录:C:\Users\zhouhang\.ssh
看目录下面有没有文件,一般会有
如果无法连接,将这三个文件全部删除,在hexo目录下,git bash here,并输入:
ssh-keygen -t rsa -C "你的邮箱@邮箱.com"
连续点击三次回车,等命令执行完,在输入:
eval `ssh-agent -s
意思是重新计算密钥clip < ~/.ssh/id_rsa.pub
意思是将id_rsa.pub拷贝到粘贴板里。然后,打开github
接下来测试ssh是否设置好,输入命令:
ssh -T[git@github.com]
此时,一般会报错: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,用于新建一篇文章