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

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

【问题讨论】:

    标签: heroku heroku-toolbelt


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2022-10-07
      • 2019-12-22
      • 1970-01-01
      • 2018-07-23
      • 2012-09-01
      • 2010-12-20
      • 2010-11-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多