【问题标题】:How to access Heroku from command line if directory has been deleted如果目录已被删除,如何从命令行访问 Heroku
【发布时间】:2014-05-30 11:48:04
【问题描述】:

不久前,我的 Macbook Pro 上的文件被 Apple 删除,包括我用来访问 Heroku 并能够在 Ruby/Rails 控制台中执行命令行操作的目录。现在该目录已经消失了,我不确定是否可以从命令行访问这个存储库,我需要这样做以减小我的数据库大小以保持在 Heroku 的限制范围内。

更新

在我的 mac 上删除该目录之前,我曾经简单地 cd 进入该目录,然后运行诸如 bundle exec heroku run console 或 heroku run bundle exec console 之类的东西,无论如何,如果我从那个目录执行它,heroku 知道我是哪个应用程序正在尝试访问,它会将我带到 Rails 控制台(我可以在其中操作数据)

【问题讨论】:

  • 当您说“我不确定是否可以访问此存储库”时,您的意思是您已经尝试过但无法访问它?还有,你之前是怎么登陆的?是通过 ssh 还是通过用户名和密码?
  • 您还能访问您的 Heroku 帐户吗?如果你可以在那里,那么你可以获取一个新的工具带链接,通过 CLI 安装我相信你的信用。
  • @maxwilliams 在我的 Mac 上删除该目录之前,我曾经简单地将 cd 放入该目录,然后运行类似 bundle exec heroku run consoleheroku run bundle exec console 之类的东西,无论如何,如果我从那个目录执行它heroku 知道我正在尝试访问哪个应用程序,它会将我带到 rails 控制台(我可以在其中操作数据)
  • @AlexLynham 但由于我在 heroku 上有几个不同的应用程序,我不确定如何指出我正在尝试访问哪个应用程序。正如我在上面的评论中提到的那样,如果我从我的 rails 应用程序目录中运行控制台命令,heroku 就会知道我正在尝试与哪一个通信并将我连接到该特定控制台
  • 在下面查看我的答案。 Heroku 可以为您的应用程序提供一个 Heroku git 地址,然后您可以轻松地在每个目录的基础上添加它。

标签: ruby-on-rails heroku


【解决方案1】:
  • 安装 Heroku 工具带(不清楚你是否还有那个)
  • 从终端,执行heroku login 进行身份验证
  • 从您希望新应用程序运行的目录中,运行heroku git:clone APP-NAME

您现在将拥有一个目录,其中包含您推送到 Heroku 的最新文件 - 这将允许您执行 git push heroku masterheroku run rails console 之类的操作。

您可能还想将您的 git 存储库附加到您存储源代码的位置,例如 git remote add origin git@github.com:whoyouare/app-name.git

【讨论】:

  • 谢谢,您的回答似乎可行,但我在尝试使其正常工作时遇到了一个额外的问题。我相信我计算机上的某些安全凭据已更改,并且我从 heroku 收到此错误。有什么建议么? Warning: Permanently added the RSA host key for IP address '50.19.xx.xxx' to the list of known hosts. Permission denied (publickey). fatal: Could not read from remote repository.
  • 看起来您可能需要生成和添加新密钥。请参阅keys 上的文档
【解决方案2】:

来自 Heroku 文档:

您还可以获取现有 Git 存储库并使用创建应用时提供的 git URL 添加远程。您可能需要这样做才能将 Git 存储库与现有应用程序相关联。 heroku git:remote 命令将根据您的应用程序 git url 为您添加此远程。

$ heroku git:remote -a falling-wind-1624

这会将远程名称为 heroku 的 Heroku 存储库添加到您的工作目录。

【讨论】:

    猜你喜欢
    • 2015-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多