将第二个 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
我最初的设置如下:
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