爲何發現了這個問題呢?因爲工做的緣由,我將全部的工做的機子都變成了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.pub
ssh
在github上面進行ssh的粘貼。方法。github添加ssh工具