【发布时间】:2013-07-06 07:58:00
【问题描述】:
我目前正在学习如何使用 Heroku,但遇到了一些麻烦。
当我输入命令时
git push heroku master
我收到消息
Warning: Permanently added the RSA host key for IP address '50.19.85.156' to the list of known hosts.
Permission denied (publickey).
我目前在我的计算机上设置了 git,并为我的机器添加了 RSA 密钥。
我假设有一个单独的 RSA 密钥需要添加到我的 heroku 帐户?我不完全确定。
***编辑***** ********
我发现出了什么问题。我需要添加我的密钥
heroku keys:add ~/.ssh/id_rsa.pub
但是,我现在遇到了另一个问题。
基本上,我创建了一个我想上传的 Rails 应用程序,但我在我的 heroku 帐户中删除了它。我创建了另一个应用程序,我想使用这个应用程序。但是当我
git push heroku master
我会收到消息的
No such app as rocky-gorge-9306
rocky-gorge-9306 是我以前的应用,而不是我创建的新应用
当我输入命令时
git remote -v
我明白了
heroku git@heroku.com:rocky-gorge-9306.git (fetch) <---- old deleted app that does not exist
heroku git@heroku.com:rocky-gorge-9306.git (push)
origin https://github.com/liondancer/first_app.git (fetch)
origin https://github.com/liondancer/first_app.git (push)
【问题讨论】:
-
很可能您需要登录 heroku devcenter.heroku.com/articles/heroku-command#logging-in
-
推送前我已经登录了
-
你确定远程heroku指向你在heroku上的应用程序git repo吗?确保
heroku apps:info --app your-app-name和git remote -v show heroku中的git url 相同。 -
我想我很困惑;/我正在尝试将我的 RoR 应用程序上传到 heroku
-
是的,我明白了。要将您的应用程序上传到 heroku,您可以像在 github 上一样将代码推送到 heroku。为此,您应该能够建立与 heroku 的 ssh 连接,并且您应该有权推送到远程仓库。第一条评论是确保您可以 ssh 到 heroku,第二条是确保您推送到正确的仓库,即您有权推送到的仓库。
标签: ruby-on-rails heroku heroku-toolbelt