hexo d 权限问题

今天整理下博客,准备更新到github的时候,居然报错(报错图片如下):

然后上百度找了好多大佬的描述,有的说手动删掉.deploy_git文件,然后再重新输入命令

1
2
3
hexo clean
hexo g
hexo d

结果我试了一下,还是报同样的错误,不知道你们试了怎么样。

ssh keys重新添加

由于上个方法试了不行,后来发现这个方法,就是在你的博客文件下打开Git Bash输入

1
2
git config user.name
git config user.email

这两个是查看自己设置的用户名和邮箱,如果不对,那自行修改一下
核对之后,删除.ssh文件夹(直接搜索该文件夹)下的known_hosts(手动删除即可,不需要git),再输入
1
ssh-keygen -t rsa -C "your@email.com"(请填你设置的邮箱地址)

然后系统会自动在.ssh文件夹下生成两个文件,id_rsa和id_rsa.pub,用记事本打开id_rsa.pub,复制全部内容,
打开https://github.com/
登陆你的账户,进入设置->进入ssh设置,把原来的删掉,然后重新添加,把刚刚的内容粘贴上去,点击add ssh key就OK了
然后在git中输入
1
ssh -T git@github.com

出现一堆话,输入yes回车
最后在重新部署就OK了

ssh检测出现22端口报错

在 .ssh 文件夹下创建 config
用文本打开,将下列复制进去

1
2
3
4
5
6
Host github.com  
User (github的邮箱)
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443

然后在Git Bash输入
1
ssh -T git@ssh.github.com

再输入yes即可