Heroku部署停止工作



我有一个python heroku应用程序2 dynos(一个web和一个worker)。
自从过去的几个小时以来,我似乎无法部署

当尝试部署("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配置文件
  • 中正确配置了仓库url。

还有什么可以改变的?

我找到问题了。

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

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

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

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

尝试运行以下命令:

$ heroku keys:clear
$ heroku keys:add

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

$ heroku auth:logout
$ heroku auth:login

这将确保你被授权使用正确的帐户。

最新更新