1

我有一个带有 2 个测功机(一个网络和一个工人)的 python heroku 应用程序。
由于过去几个小时我似乎无法部署

尝试部署(“git push heroku master”)时出现以下错误

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

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

直到今天,这一直运行良好。

我还检查了以下内容,它们似乎是正确的:

  • 我的公钥是在我的帐户下定义的
  • 我的应用正在响应(例如不是空闲)
  • 在 git config 文件中正确配置了存储库 url

还有什么可以改变的?

4

2 回答 2

5

我设法找到了问题。

运行时ssh -vT git@github.com(感谢@Tuxdude 的指针)我注意到它正在寻找我的 ssh 身份~/.ssh/id_rsa

显然我的 ssh 密钥文件被命名为github_rsagithub_rsa.pub.

将名称更改为id_rsaid_rsa.pub解决了问题。

仍然不确定它以前是如何工作的,因为我总是有这样命名的文件。

于 2013-03-21T09:37:26.630 回答
1

尝试运行以下命令:

$ heroku keys:clear
$ heroku keys:add

第一个将消除 Heroku 对您拥有的任何密钥的任何期望。第二个会将您的密钥添加回您的 heroku 帐户。如果您还有其他问题,请先尝试以下操作,然后再尝试上述命令:

$ heroku auth:logout
$ heroku auth:login

这将确保您获得正确帐户的正确授权。

于 2013-03-20T21:27:43.857 回答