报错内容:
git@github.com: Permission denied (publickey).翻译–>git@github.com:权限被拒绝(公钥).
出现上述报错的原因:
客户端与服务端的ssh key不匹配
客户端与服务端未生成 ssh key
登录上Github查看ssh key是否存在,如果存在,那么可以对比当前客户端与服务端的sshkey是否匹配; 如果Github上的ssk key不存在,则生成该客户端与服务端的ssh key.
客户端 git 生成 ssh key
在自己下载的 Git 文件夹下找到 git_bash.exe 双击打开后输入下列命令
ssh-keygen -t rsa -C “myemail@123456789@qq.com”
执行后会需要输入密码,不需要管,一路回车即可,会生成ssh key。(如果重新生成的话会覆盖之前的ssh key。)
运行图片:
接着, 执行命令
ssh -v git@github.com
输出:
No more authentication methods to try.
Permission denied (publickey).
接着执行:
ssh-agent -s
ssh-add ~/.ssh/id_rsa
会将ssh key 输出到 C:\Users\xxxx\.ssh \id_rsa.pub 文件 (xxxx代表windows用户)
终端执行
cat C:\Users\xxxx\.ssh \id_rsa.pub
会将 ssh key 输出到终端, 可以复制到 github 的 ssh key 下面
Github -> Setting -> SSH and GPG keys
点击 New SSH key, 将复制的 key 粘贴到其中.
SSH key/Add New
Git Bash 客户端验证 key
ssh -T git@github.com
验证成功, 可以成功将项目上传到 Github.