有没有办法为 Heroku Toolbelt 设置默认应用程序?

Posted

技术标签:

【中文标题】有没有办法为 Heroku Toolbelt 设置默认应用程序?【英文标题】:Is there a way to set a default app for Heroku Toolbelt? 【发布时间】:2013-07-04 02:12:18 【问题描述】:

我在 heroku 有多个应用程序/git 远程,我想知道是否可以配置一个默认应用程序,以便每当我忘记指定应用程序 (--app) 时,工具带会使用它.

【问题讨论】:

【参考方案1】:

您可以将 repo 的 Git 配置中的 heroku.remote 键设置为默认远程的名称。例如,如果您的遥控器名为staging,您可以这样做:

$ git config heroku.remote staging

要了解它是如何工作的,这里是relevant source。

有关更多信息,请参阅Managing Multiple Environments for an App。

【讨论】:

用源码回答,不错!如果我可以双重投票,我会这样做。 我是否误解了这应该做什么?我希望这可以让我使用 heroku toolbelt CLI 而无需指定 --app。这对我不起作用: @denishaskin 您介意粘贴git remote -v 结果吗? 这是一个很棒的解决方案 当前 Heroku CLI 似乎将 git 远程名称 heroku 设置为默认值(参考 devcenter.heroku.com/articles/git#for-a-new-heroku-app)。所以很多用户应该设置heroku而不是staging(即$ git config heroku.remote heroku)。远程名称可以通过$ git remote -v查看。如果输出是这样的:git-remote-name https://git.heroku.com/your-heroku-app-name.git,你应该输入$ git config heroku.remote git-remote-name【参考方案2】:

你也可以去:

heroku git:remote -a <name-of-the-app>

或者如果你在配置错误的应用程序时容易犯很多错误,你可以使用我做的这个库:https://github.com/kubek2k/heroshell

这是一个 Heroku 包装外壳,允许您在给定 Heroku 应用程序的上下文中工作

【讨论】:

这是实际设置默认 Heroku 应用程序的答案,因此您不必一直指定 '-a'【参考方案3】:

您可以设置HEROKU_APP 环境变量。

在自己搜索时发现了这个问题。其他答案是指 Heroku 旧的基于 ruby​​ 的 CLI。新的 JS CLI 似乎不支持相同的 git-remote-reading 功能。在 GitHub 上快速搜索源代码发现this。

【讨论】:

以上是关于有没有办法为 Heroku Toolbelt 设置默认应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 10 上安装 Heroku Toolbelt

heroku toolbelt 断轨

Heroku toolbelt 命令需要应用程序名称

找不到由heroku toolbelt在windows上安装的工头

尝试在本地计算机上检查 Heroku 版本时出错

每月一天限制Heroku dyno