0

通常、複数のアプリに --app フラグを使用していましたが、最近 --remote を見つけました。もっと一般的な --remote の方がいいと思いますが、動作させることができませんでした。

「git remote」にはオリジン、ステージング、プロダクションがリストされていますが、実行中です。たとえば、「heroku logs --remote staging」を実行すると、「アプリが指定されていません」というエラーが発生します。

Heroku irc チャンネルで、これは機能するはずであり、--app の代わりに --remote を使用できると言われました。私は何が欠けていますか?

heroku-toolbelt v. 2.37.2。ありがとう。

4

1 に答える 1

4

Toolbeltの正規表現と一致するように git リモートが正しく設定されていない可能性があります。リモートの詳細を表示するには、次を実行します。

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 リモートが次のパターンと一致していることを確認してください。

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

でオーバーライドしていない限り、#{Heroku::Auth.git_host}は と同じです。heroku.com~/.ssh/config

--remote次に、次のように(または-r略して)使用できるようになります。

heroku info --remote prod
于 2013-04-17T03:57:23.383 に答える