Hexo 部落格部署失敗 could not read Username

weixin_34236869發表於2018-04-25

用 Hexo 搭建部落格用了好長一段時候後,不止是因為什麼原因,當 hexo d 部署到 Github 的時候,提示

fatal: could not read Username for 'https://github.com': No error

錯誤,也不知道是升級了系統還是什麼原因。因為好多人遇到這個問題網上的資料卻不詳盡,故將解決辦法分享出來:

出現這個問題解決辦法有分兩步

  • 修改 Hexo 目錄內的 _config.yml檔案

  • 確定 ssh key已經新增且能連線上 Github

一、修改 Hexo 目錄內的

repository:https://github.com/fangixaogang/fangixaogang.github.io.git改成

git@github.com:fangixaogang/fangixaogang.github.io.git

如果這樣還是出現同樣的錯誤,就進行第二步。

二、確定 ssh key 的連線

1、開啟 Git bash 輸入

cd ~/.ssh  
ls 

提過不存在目錄時,則建立 ssh 祕鑰,沒有提示則直接第三步

2、生成ssh祕鑰、

ssh-keygen -t rsa -C "your_email@example.com"

一直回車就可以生成 id_rsa 和 id_rsa.pub 了。

3、在GitHub賬戶中新增公鑰

  • 登入你的github,頭像處下拉框選擇settings。

  • 進入設定頁後點選側邊欄的SSH and GPG keys按鈕。

  • 點選New SSH key,title可以任意填,並且將上一步驟生成的id_rsa.pub的內容複製到這裡的key輸入框中。

4、連線

$ ssh -T git@github.com

兩次回車,看到 Hi username! You’ve successfully authenticated, but GitHub does not provide shell access. 就說明成功了。再次部署,就大功告成了。

相關文章