我通常在多个应用程序中使用--app标志,但最近发现了--remote。我更喜欢更通用的 - 远程,但却无法让它工作。
“git remote”列出原始,登台和生产,但运行,例如,“heroku logs --remote staging”会产生“No app specified”错误。
我在Heroku irc频道告诉我这应该有用,并且--remote可以用来代替--app。我错过了什么?
heroku-toolbelt v.2.37.2。感谢。
答案 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