Hexo 部署到 GitHub 出错
2016年2月15日
我在新的笔记本上安装了 Arch,并且将个人文件夹备份了过来,其中包含 ssh 的配置文件以及 hexo 的文件夹。
简易安装
经过安装 Git,通过nvm
安装 Node.js,然后安装 Hexo,并且配置 Git ,简略步骤如下:
|
|
将以下内容添加进~/.zshrc
12export NVM_DIR="$HOME/.nvm"[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
(可选备份操作)
手动更新 nvm
:12cd "$NVM_DIR" && git pull origin master && git checkout `git describe --abbrev=0 --tags`. "$NVM_DIR/nvm.sh"
重启 Terminal, 之后可通过 nvm 来控制管理 nodejs 版本。
|
|
安装 hexo123npm install -g hexo-clicd hexonpm install
经过如上操作,理论上是可以直接使用hexo g -d
命令来提交并部署更新了。
git 部署错误
然而,在 deploy 到 git 时,这里出现了错误,提示如下:
|
|
错误重点就在 Permission denied (publickey)
这里,git 本身我配置了非默认名的 key,即github_rsa
和github_rsa.pub
并且指定了验证文件。如下:
|
|
解决
通过 google 搜索到官方的解决办法:Error: Permission denied (publickey)
在尝试了如下操作之后问题解决:1ssh-add ~/.ssh/github_rsa
相关资料: