我可以使用SSH向Github进行身份验证,但在尝试推送到我的repo时,我得到了拒绝的权限



我是使用Git和SSH身份验证的新手,请耐心等待。

我在github上建立了我的回购,并使用用户名和密码进行了很好的推广。但后来我看到github在贬低这一点,所以我决定改用SSH。我找到了一个关于如何创建SSH密钥并将其添加到github的教程。我想我一定做对了,因为我用github:做身份验证测试

ssh -T git@github.com

我得到:

Hi <username>! You've successfully authenticated, but GitHub does not provide shell access.

但后来我跑了:

git push origin

我得到:

git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

我真的很感激任何帮助,因为这让我发疯了!

如果git remote -v向您显示您可以访问的存储库(例如您创建的存储库(的SSH URL,请尝试(假设是Linux(:

 GIT_SSH_COMMAND='ssh -v' git push

在Windows上,在CMD:中

 set "GIT_SSH_COMMAND=ssh -v"
 git push

您将看到Git在哪里查找SSH密钥,以及它使用的URL。

应为:git@github.com:<you>/<yourRepo>

最新更新