将第二个 Heroku 应用程序添加到我的本地存储库,我被拒绝访问我的应用程序

Adding a second Heroku app to my local repo, I'm denied access to my apps

我最初的设置如下:

git remote -v
origin  git@bitbucket.org: (fetch)
origin  git@bitbucket.org: (push)
stage   git@heroku.com: (fetch)
stage   git@heroku.com: (push)

我可以毫无问题地从舞台上推拉,运行 命令如

heroku run console --app stage

但是,我在本地添加了一个生产应用程序,结果是:

origin  git@bitbucket.org: (fetch)
origin  git@bitbucket.org: (push)
prod    git@heroku.com: (fetch)
prod    git@heroku.com: (push)
stage   git@heroku.com: (fetch)
stage   git@heroku.com: (push)

现在当我 运行

heroku logs --app prod

我得到:

 !    You do not have access to the app prod.

以及舞台。

我什至尝试执行 heroku 注销,然后再次 heroku 登录,并使用与两个应用程序的应用程序所有者所列的完全相同的电子邮件明确登录,但这仍然是一个问题。

怎么回事?

有两种方法可以做到这一点。如果你想使用 --app 标志,你需要引用生产 heroku 应用程序的实际名称。

另一种选择是使用 --remote 标志,这样您就可以在不知道应用程序名称的情况下基于 git 远程执行命令。

例如,您可以 运行 在您的生产实例上执行以下命令:heroku logs --remote prod

澄清一下,要使用 --app 语法,您必须知道生产应用程序的名称:heroku logs --app name-of-production-app