我最初的设置如下:
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再次登录,并使用与两个应用程序列为应用程序所有者的电子邮件完全相同的电子邮件登录,这仍然是一个问题。
发生了什么?
答案 0 :(得分:1)
有两种方法可以做到这一点。如果要使用--app
标志,则需要引用生产heroku应用程序的实际名称。
另一种选择是使用--remote
标志,以便您可以在不知道应用程序名称的情况下基于git远程执行命令。
例如,您可以在生产实例上运行以下命令:heroku logs --remote prod
为了澄清,要使用--app
语法,您必须知道生产应用的名称:heroku logs --app name-of-production-app