如何使用--remote代替--app用于Heroku CLI命令?

时间:2013-04-17 02:28:08

标签: heroku heroku-toolbelt

我通常在多个应用程序中使用--app标志,但最近发现了--remote。我更喜欢更通用的 - 远程,但却无法让它工作。

“git remote”列出原始,登台和生产,但运行,例如,“heroku logs --remote staging”会产生“No app specified”错误。

我在Heroku irc频道告诉我这应该有用,并且--remote可以用来代替--app。我错过了什么?

heroku-toolbelt v.2.37.2。感谢。

1 个答案:

答案 0 :(得分:4)

您的git遥控器未正确设置以匹配regex in Toolbelt可能是个问题。要查看您的遥控器的详细信息,请运行:

git remote -v

这应该给你这样的东西:

dev     git@heroku.com:example-dev-ryan.git (push)
dev     git@heroku.com:example-dev-ryan.git (fetch)
origin  git@github.com:ryanbrainard/example.git (fetch)
origin  git@github.com:ryanbrainard/example.git (push)
prod    git@heroku.com:example.git (push)
prod    git@heroku.com:example.git (fetch)
staging git@heroku.com:example-staging.git (fetch)
staging git@heroku.com:example-staging.git (push)

确保您的Heroku git遥控器与pattern匹配:

^git@#{Heroku::Auth.git_host}(?:[\.\w]*):([\w\d-]+)\.git$

#{Heroku::Auth.git_host}等于heroku.com,除非您在~/.ssh/config中覆盖了它。

然后您就可以使用--remote(简称-r),如下所示:

heroku info --remote prod