当我运行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 ..
任何解决方案?谢谢!
答案 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键和其他复杂的东西做任何事情..