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工具

相關文章
相關標籤/搜索