以前按照网上的教程生成过ssh的key,并且上传到了coding.net的网站上,原以为这样就一劳永逸了,但是每次重新打开git shell 部署博客时总是提示permission denied。下面是解决办法。
注意:前提是已经使用ssh-keygen生成过key,如果没有,可以采用类似下面的代码生成1
ssh-keygen -t rsa -C "wenqiang_china@126.com"
生成的key会在.ssh文件夹中。
生成完以后要将.ssh文件夹中的id_rsa.pub文件复制后提交到github.com上,然后输入以下代码验证是否提交成功。1
ssh -T git@github.com
上述过程不详细说了,网上教程很多。
正文
当下次执行hexo d时提示如下错误信息1
2
3
4
5Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
此时执行以下代码添加key1
ssh -add ~/.ssh/id_rsa
之后执行hexo d就可以成功部署了。