前面的话
为什么发现了这个问题呢?由于工作的原因,我将所有的工作的机子都变成了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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。