issue-8

首先确定客户端生成的SSH公钥已经上传到服务器端的authorized_keys中。
然后确定修改服务器端/etc/ssh/sshd_config文件中两个参数都为yes(要去掉参数前面的#号才会起效)。
RSAAuthentication yes
PubkeyAuthentication yes

最后要为SSH服务端设置权限(我是在这步出问题的),SSH服务端上~用户家目录权限必须是700或750或755,775和777权限SSH免密会失效,SSH服务端上~/.ssh目录的权限必须是700,SSH服务端上.~/.ssh/authorized_keys文件权限必须是600或者644,其它权限SSH免密会失效。

权限问题导致的报错原因是sshd为了安全,对属主的目录和文件权限有所要求。如果权限不对,则ssh的免密码登陆不生效。

这样下次执行hexo deploy时就可以免密上传不用输入密码(_config_yml中repo中改为root@yourIP)。