有没有一种方法可以为Heroku Toolbelt设置默认应用程序?

46

我在heroku上有多个应用程序/ git远程仓库,我想知道是否可以配置一个默认应用程序,这样,每当我忘记指定应用程序(--app)时,工具包都会使用它。

3个回答

50

您可以在代码库的Git配置中设置heroku.remote键,以指定默认远程主机的名称。例如,如果您的远程主机名为staging,则可以执行以下操作:

您可以在代码库的Git配置中设置heroku.remote键,以指定默认远程主机的名称。例如,如果您的远程主机名为staging,则可以执行以下操作:

$ git config heroku.remote staging

要了解其工作原理,请查看相关源代码

欲了解更多信息,请参阅管理应用程序的多个环境


2
如果��能够双重投票,我会这么做。答案有来源,太好了! - Rafael Oliveira
13
我是否误解了这个功能的作用?我期望这可以让我在使用Heroku工具箱CLI时,无需指定“--app”参数。但是它对我并不起作用。 - denishaskin
1
@denishaskin,您能否把 git remote -v 的结果粘贴一下? - Rafael Oliveira
这是一个很棒的解决方案。 - wlingke
1
当前的 Heroku CLI 似乎默认设置 git 远程名称为 heroku(参见 https://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 - shuuji3
@denishaskin 我也遇到了同样的问题,通过运行 git config heroku.remote heroku 然后 heroku git:remote -a <app-name> 命令解决了它。 - Nicholas Barry

44

你也可以选择以下方式:

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

如果你经常在配置应用程序时犯很多错误,你可以使用我制作的这个库:https://github.com/kubek2k/heroshell

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


3
这是设置默认Heroku应用程序的答案,因此您无需不断指定“-a”。 - Tom Warner

32

你可以设置HEROKU_APP环境变量。

我在搜索它时找到了这个问题。其他答案是关于Heroku旧版本基于Ruby的CLI。新版基于JS的CLI似乎不支持相同的 git-remote-reading 功能。在 GitHub 上快速搜索源代码发现了这个


这对我很有用,可以设置Heroku CLI的默认应用程序,以避免在所有命令中指定-a或--app参数。 - Vichoko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接