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

前面的话

为何发现了这个问题呢?因为工做的缘由,我将全部的工做的机子都变成了ubuntu 16.04,自从用了linux内核真的,腰不酸了腿不疼了,干啥都有活力了,不会像window下各类浪费生命了。linux

固然首先就是要在linux机子上安装git 这个程序员必备的工具,而且在本身的帐户上链接上github 的ssh。git

首先就是要将全部的项目在Ubuntu 下跑起来,固然也包括我以前的博客,顺手就apt-get安装了hexo,并经过 hexo项目总体转移的方法,请看连接 更换电脑如何转移hexo程序员

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

思考

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

解决

直接在root下添加ssh不就能够解决了啊。咱们来一步一步的解决如何添加ssh到linux root目录下面。vim

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

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

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

相关文章
相关标签/搜索