1、问题
git@github.com: Permission denied (publickey). Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.
含义:git@github.com:权限被拒绝(公钥)。无法从远程存储库中读取。请确保您具有正确的访问权限,并且该存储库已存在。
2、分析
之前在push上传项目文件的时候,Git Bash中创建远程仓库的时候使用的是SSH仓库地址连接github,在github上面“setting->SSH and GPG keys”中还没有生成过SSH key,导致在第一次上传文件(push,这个错误在pull的时候也有可能出现)的时候报错了
原因:网上搜索得到的解释是
- 客户端与服务端没有生成ssh key
- 或者客户端与服务端的ssh key 不匹配
3、解决
步骤一:生成SSH key
- 使用cmd命令行终端或者Git Bash终端,输入以下命令之后回车
ssh-keygen -t rsa -C "邮箱@.com" // 邮箱@.com这里填上自己的邮箱就可以了,尽量保持和github上注册的邮箱一致,最后生成的SSH key 会保存在C盘中
- 之后一直一直回车到结束就可以了,SSH key 保存在了“/c/Users/huangyun/.ssh/id_rsa.pub”(自己查看保存的位置),这个在下面的这个图中可以看到的

- 进入到这个路径“/c/Users/huangyun/.ssh/id_rsa”之后,以“记事本”或者“写字板”等其他的方式打开id_rsa.pub这个文件,按住control+A,control+C全选复制,然后粘贴到github上面

步骤二:在github上添加SSH key
- 登陆自己的github账号,在settings下
(图1)

(图2)

(图3)

(图4)
对了,之后会跳转到下面这个页面,输入自己的github账号的密码就可以了

(图5)
添加成功之后的界面

步骤三:验证
- 在Git Bash 中输入以下命令进行验证
ssh -T git@github.com // 注意此处的T要大写,不然会报错PTY allocation request failed on channel 0
- 如果提示到以下反馈代表问题成功解决了
You've successfully authenticated, but GitHub does not provide shell access.
(图)

本文介绍了在使用Git时遇到的权限拒绝问题,详细解析了问题产生的原因——缺少SSH密钥。解决方案包括生成SSH Key并将其添加到GitHub账户设置中,以及验证SSH配置是否成功。通过这些步骤,可以确保客户端与GitHub服务端的连接安全并能正常推送和拉取代码。
2770

被折叠的 条评论
为什么被折叠?



