环境说明
macOS Sierra 10.12.1
node v6.5.0
问题
参考 hexo-doc 搭建好blog后
为部署到github使用如下指令,去安装hexo-deployer-git
插件
1 | $ npm install hexo-deployer-git --save |
如果使用ssh-keygen
生成RSA证书不选择默认的id_rsa
名时,提交有时会报公钥错误
1 | FATAL Error: Permission denied (publickey). |
解决方法
步骤 1
1 | // adds private key identities to the authentication agent |
然后再进行提交
步骤 2
原因: 重启后,又会提示该错误
限制: 执行ssh-add
会有一个要求输入密码的交互过程
brew
安装expect
1 | $ brew install homebrew/dupes/expect |
- 新建一个
shell
脚本 命名为.blog_ssh-add.sh
1 | #!/usr/local/bin/expect -f |
- 添加可执行权限
1 | $ sudo chmod +x .blog_ssh-add.sh |
当报错就会执行~/.blog_ssh-add.sh
会自动输入密码,
然后再提交