我是使用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>