关于git push没有权限的问题,已设置公钥
首先呢,我已经弄好了ssh的密钥,ssh -T git@github.com是可以的,返回:
Hi xxxxxx! You've successfully authenticated, but GitHub does not provide shell access.
但是,当我想要git push的时候,总是失败,提示是:
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
FATAL Something's wrong. Maybe you can find the solution here: xxxxxxxxxxxx
请问这是什么情况,
我执行的是
git remote add origin git@github.com:xxxxxxx/test.git
git push -u origin master
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
我也遇到这个问题了,并且记录了解决方式
http://youcanping.cn/2017/12/20/ssh-Permission-denied/
5. 看本地的.git/config设置的仓库url地址和github使用的链接地址是否一致如下图,如use https,则url需要用https的仓库地址,我的就是这个问题。
设置Git的user name和email
生成SSH密钥
添加密钥到ssh:ssh-add 文件名,需要之前输入密码.
在github上添加ssh密钥,这要添加的是“id_rsa.pub”里面的公钥。
打开https://github.com/,在设置中添加密钥
出现相同异常情景:
解决方案:
我也遇到题主同样的问题,也没有在网上找到妥善的解决办法,但是通过重新配置密钥后解决了这个问题。
需要重新选择下git上的ssh地址 因为默认配置的https地址。
一般充值本机的ssh-key是不明智的,除非ssh-key只有在GitHub使用,不然每个使用的地方都要重新设置一下,很麻烦。
我刚刚只是把GitHub的key删除重新设置了一下就好了。
1 删除.ssh 下面的known_hosts 文件
2 删除github上的密钥,并重新生成和添加密钥
3 设置.ssh
4 还是不成功,就是你家的网络问题。 建议换一个网络。 并且github是不需要翻墙的。