我有一个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_rsa
和github_rsa.pub
。
将名称改为id_rsa
和id_rsa.pub
解决了这个问题。
仍然不确定它以前是如何工作的,因为我总是这样命名文件
尝试运行以下命令:
$ heroku keys:clear
$ heroku keys:add
第一个将删除Heroku对您拥有的任何键的任何期望。第二步将把您的密钥添加回您的heroku帐户。如果您还有其他问题,请先尝试以下命令,然后再执行上述命令:
$ heroku auth:logout
$ heroku auth:login
这将确保你被授权使用正确的帐户。