我有一个带有2个dynos的python heroku应用程序(一个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.
以前一直工作到今天。
我还检查了以下内容,它们似乎是正确的:
还有什么可以改变?
答案 0 :(得分:5)
我设法找到了问题。
运行ssh -vT git@github.com
时(感谢指针@Tuxdude)我注意到它正在~/.ssh/id_rsa
显然我的ssh密钥文件名为github_rsa
和github_rsa.pub
。
将名称更改为id_rsa
和id_rsa.pub
解决了这个问题。
仍然不确定它之前是如何工作的,因为我总是有这样的文件。
答案 1 :(得分:1)
尝试运行以下commnands:
$ heroku keys:clear
$ heroku keys:add
第一个将删除Heroku对您拥有的任何键的任何期望。第二个将您的密钥添加回您的heroku帐户。如果您还有其他问题,请先尝试以下操作,然后按照上述命令进行操作:
$ heroku auth:logout
$ heroku auth:login
这将确保您获得正确帐户的正确授权。