工具:github, pycharm
报错图片
[email protected]: Permission denied (publickey).翻译-->[email protected]:权限被拒绝(公钥)。
出现上述报错原因:
客户端与服务端的ssh key不匹配
客户端与服务端未生成 ssh key
登录上Github查看sshkey是否存在,如果存在,那么可以判断当前客户端与服务端sshkey不匹配,如果不存在,则生成该客户端与服务端的ssh key
客户端生成ssh key
ssh-keygen -t rsa -C "[email protected]"
[email protected]是自己的邮箱
执行后会让你输入密码,不需要管,一路回车即可,会生成你的ssh key。(如果重新生成的话会覆盖之前的ssh key。)
终端下执行命令
ssh -v [email protected]
No more authentication methods to try.
Permission denied (publickey).
执行以下命令
ssh-agent -s
接着执行命令
ssh-add ~/.ssh/id_rsa
注意:Identity added: ...这是ssh key文件路径的信息
服务端
打开刚刚生成的id_rsa.pub,将里面的内容复制,进入你的github账号,在settings下,SSH and GPG keys下new SSH key,然后将id_rsa.pub里的内容复制到Key中,完成后Add SSH Key。注意是id_rsa.pub文件
setting---->ssh and gpg keys ---->new ssh key
验证key
ssh -T [email protected]
通过pycharm把GitHub上项目考到本地
Git Repository URL 填写Git上项目clone的网址