【发布时间】:2013-07-04 02:12:18
【问题描述】:
我在 heroku 有多个应用程序/git 远程,我想知道是否可以配置一个默认应用程序,以便每当我忘记指定应用程序 (--app) 时,工具带会使用它.
【问题讨论】:
我在 heroku 有多个应用程序/git 远程,我想知道是否可以配置一个默认应用程序,以便每当我忘记指定应用程序 (--app) 时,工具带会使用它.
【问题讨论】:
您可以将 repo 的 Git 配置中的 heroku.remote 键设置为默认远程的名称。例如,如果您的遥控器名为staging,您可以这样做:
$ git config heroku.remote staging
要了解它是如何工作的,这里是relevant source。
有关更多信息,请参阅Managing Multiple Environments for an App。
【讨论】:
--app。这对我不起作用:
git remote -v 结果吗?
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。
你也可以去:
heroku git:remote -a <name-of-the-app>
或者如果你在配置错误的应用程序时容易犯很多错误,你可以使用我做的这个库:https://github.com/kubek2k/heroshell
这是一个 Heroku 包装外壳,允许您在给定 Heroku 应用程序的上下文中工作
【讨论】:
您可以设置HEROKU_APP 环境变量。
在自己搜索时发现了这个问题。其他答案是指 Heroku 旧的基于 ruby 的 CLI。新的 JS CLI 似乎不支持相同的 git-remote-reading 功能。在 GitHub 上快速搜索源代码发现this。
【讨论】: