0%

linux_hexo_deploy权限不够问题

linux下 hexo deploy 显示Permission Denied 的权限不够问题

前面的话

为什么发现了这个问题呢?由于工作的原因,我将所有的工作的机子都变成了ubuntu 16.04,自从用了linux内核真的,腰不酸了腿不疼了,干啥都有活力了,不会像window下各种浪费生命了。

当然首先就是要在linux机子上安装git 这个程序员必备的工具,并且在自己的账户上连接上github 的ssh。

首先就是要将所有的项目在Ubuntu 下跑起来,当然也包括我之前的博客,顺手就apt-get安装了hexo,并通过 hexo项目整体转移的方法,请看链接 更换电脑如何转移hexo

最后发现sudo hexo deploy之后出现了经典的 本地没有ssh 对应github 上面的 ssh的问题。也就是Permission Denied。

思考

为什么会出现permission denied。就是没有ssh 呗。这也是linux权限问题的锅。首先要使用hexo 必须使用sudo获取linux下的最高权限 ,sudo目录就是linux下的root,当你添加ssh的时候都是在自己的账户下添加的,而没有到root去添加,所有sudo hexo deploy当然就会出现ssh不存在的permission denied问题啦。

解决

直接在root下添加ssh不就可以解决了啊。我们来一步一步的解决如何添加ssh到linux root目录下面。

  • sudo ssh-keygen -t rsa -C “xxx@xxx.com”加上sudo在linux的root目录下创建ssh。

  • 然后利用cat 命令 gedit 或者vim打开在root目录下的ssh。sudo cat /var/root/.ssh/id_rsa.pub

  • 在github上面进行ssh的粘贴。方法。github添加ssh