有没有办法为 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