git push Permission denied(publickey)。请确保您拥有正确的访问权限

时间:2018-04-08 03:28:57

标签: git github ssh

当我运行git push -u origin master这是一个全新的存储库时,我收到此错误:

Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

我无法将任何项目推送到github,即使是刚创建的新项目也是如此。一切正常。然后昨天我设置了数字海洋部署到我的一个项目,其中涉及ssh密钥生成等。现在数字海洋部分和推送到github的项目工作正常,但我无法对任何其他任何更改github项目..

所以这个问题与数字海洋没有任何关系,为github repo添加ssh密钥等。我想要的只是将项目推送到github ..简单的测试项目,但我不能。我得到了上述错误。

之前已经提出了同样的问题,但它们是关于从github或需要在github存储库中拥有ssh密钥的项目中提取项目。

但在我的情况下,我不需要在存储库中添加ssh密钥,它们只是常规项目。我只是想像以前那样推动github ..

任何解决方案?谢谢!

2 个答案:

答案 0 :(得分:0)

您的git remote -v命令显示https网址,而不是SSH网址。

是的,只有当你想要回到repo时才需要添加ssh密钥(clone / pull不需要身份验证)

确保您没有可能缓存了错误的https凭据(用户名/密码)的git凭据帮助程序:git config --global credential helper

答案 1 :(得分:0)

当您尝试将本地项目添加到github时,如下所示:

git remote add origin git@github.com:kaloraat/your-repo.git

您可能会收到此错误:fatal: remote origin already exists 在这种情况下运行:

git remote rm origin

然后执行此操作(复制/粘贴您的repo的url):

git remote add origin https://github.com/kaloraat/laratweet

然后运行git push origin master

这对我有用,所以我决定自己回答。我没有用ssh键和其他复杂的东西做任何事情..