从Windows部署django应用程序到heroku时出错

时间:2013-03-07 17:43:10

标签: django git deployment heroku

在git-shell中输入以下命令:

  

(venv)path_to_project_directory> git push heroku master

给出以下错误:

  

警告:永久性地将“heroku.com,50.19.85.154”(RSA)添加到已知列表中   主机。

     

权限被拒绝(publickey)。   致命的:无法从远程存储库读取。

     

请确保您拥有正确的访问权限   存储库存在。

我在配置文件中检查了遥控器并通过(git remote -v)命令---但是远程似乎已正确添加: -

  

(venv)path_to_project_directory> git remote -v

     

heroku git@heroku.com:something.git(fetch)

     

heroku git@heroku.com:something.git(推送)

     

origin username@bitbucket.org/username/repo_name.git(fetch)

     

origin username@bitbucket.org/username/repo_name.git(推送)

我还检查了目录C:\ Users \ abc.ssh \中的SSH密钥,并通过(heroku keys)命令: -

  

(venv)path_to_project_directory> path_to_heroku \ bin \ heroku keys

     

=== myemail@email.com密钥

     

ssh-rsa xxxxxxxxx == abc @ abc-PC

此SSH密钥与我的Heroku帐户页面上显示的密钥相同...

所以当我试图推动时,为什么会出现这个错误呢?

1 个答案:

答案 0 :(得分:0)

您可能最好删除密钥,生成新密钥并添加密钥。 Heroku的说明是here。通常,您希望使用一个密钥,而不是Heroku的单独密钥。

您的流程如下:

$ heroku keys:remove myemail@email.com
$ ssh-keygen -t rsa
$ heroku keys:add