关于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

阅读 115.4k
评论
    6 个回答

    出现相同异常情景:

    (1)搭建个人Git服务器;
    (2)备份旧 ssh keys ,并重新生成新的 ssh keys;
    (3)想到旧的 ssh keys 是提供给GitHub要用的就又改回去;
    (4)再 push 项目到 Github 的时候,提示让我输入 id_rsa。正确输入 id_rsa 后遇到了作者所述异常;
    

    解决方案:

     参考高票回答所述:在 .ssh 文件夹中执行 `ssh-add id_rsa`,再输入正确密码即可。
    评论 赞赏