問題:hexo d 時出現錯誤 Error: ERROR: Permission tohtml
remote: Permission to huweihuang/hexo-theme-huweihuang.git denied to wanghaijuan. fatal: unable to access 'https://github.com/huweihuang/hexo-theme-huweihuang/': The requested URL returned error: 403 FATAL Something's wrong. Maybe you can find the solution here: http://hexo.io/docs/troubleshooting.html Error: remote: Permission to huweihuang/hexo-theme-huweihuang.git denied to wanghaijuan. fatal: unable to access 'https://github.com/huweihuang/hexo-theme-huweihuang/': The requested URL returned error: 403 at ChildProcess.<anonymous> (D:\project\blog\hexo-huweihuang\node_modules\hexo-deployer-git\node_modules\hexo-util\lib\spawn.js:37:17) at emitTwo (events.js:126:13) at ChildProcess.emit (events.js:214:7) at ChildProcess.cp.emit (D:\project\blog\hexo-huweihuang\node_modules\cross-spawn-async\lib\enoent.js:37:29) at maybeClose (internal/child_process.js:925:16) at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
緣由:huweihuang/hexo-theme-huweihuang.git 拒絕接受 wanghaijuan。說明當前有兩個Github帳號,能夠更新博客。node
在該主題下修改_config.yml中的deploy修改爲本身項目地址:git
若是未成功,還有多是新的Github帳號沒有配置好。github
解決辦法:在Github生成新的SSH密鑰安全
配置步驟:hexo
1、生成新的SSH密鑰
一、打開Git Bash。ssh
二、 進入.ssh 根目錄下。async
cd ~/.ssh
三、輸入GitHub電子郵件地址,其中your_email@example.com是您關聯的GitHub郵箱。spa
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
四、輸入保存的密鑰文件並接受默認文件地址,按Enter鍵code
// 用提供的電子郵件做爲標籤建立一個新的ssh密鑰。(無需操做) Generating public/private rsa key pair. // 輸入名稱並按Enter鍵,其中hexo_rsa可自行設置 Enter a file in which to save the key (/c/Users/you/.ssh/id_rsa):hexo_rsa
五、輸入安全密碼,沒有則爲空,按Enter鍵進行下一步
Enter passphrase (empty for no passphrase): [Type a passphrase] Enter same passphrase again: [Type passphrase again]
此時,應該在默認路徑下,生成了兩個文件,一個是hexo_rsa,另外一個是hexo_rsa.pub;
2、將SSH密鑰添加到SSH-Agent
在將新的SSH密鑰添加到SSH-Agent管理密鑰以前,您應該檢查現有的SSH密鑰。
ls -al ~/ .ssh
看下返回的結果中是否已經存在了.pub結尾的文件,若是沒有須要生成一個新的,若是存在了,直接看將SSH密鑰配置到Github帳戶;
六、啓動ssh-agent,執行命令:
eval $(ssh-agent -s)
返回agent的Pid:
七、將SSH密鑰添加到SSH-Agent,其中hexo_rsa是生成SSH設置的名稱
ssh-ADD~ /.ssh/hexo_rsa
八、打開hexo_rsa.pub文件,複製其內容,而後打開Github帳戶,按圖片步驟設置,最後將複製內容放置Key內容中,設置title,點擊添加便可。
驗證SSH連接是否成功:
輸入命令:
ssh -T git@github.com
你將會看到
輸入Yes就能夠啦~