"У вас нет доступа к приложению" при попытке получить доступ к консоли heroku

недавно я начал сотрудничать в проекте Heroku с использованием Ruby on Rails. Я был добавлен в качестве сотрудника и добавил пульт в свою среду. После некоторого развития я подтолкнул некоторые изменения и не имел проблем:

$ git push staging

где staging-это имя моего пульта дистанционного управления. Позже, при попытке запустить "тест рейка" на Heroku, я получил ошибку:

$heroku run rake test --app staging
Running `rake test` attached to terminal... failed
 !    You do not have access to the app staging.

что странно, так как я был в состоянии подтолкнуть свои собственные изменения. Я проверил приборную панель Heroku и увидел, что мой толчок был зарегистрирован там. Затем я попытался просмотреть журналы с помощью консоли, и возникла та же проблема.

$ heroku logs --app staging
 !    You do not have access to the app staging.

наконец, я попытался получить доступ к консоли, но это также не удалось.

$ heroku run rails console --app staging
Running `rails console` attached to terminal... failed
 !    You do not have access to the app staging.

в этот момент я обновил установку Heroku toolbelt и использовал "Heroku auth", чтобы проверить, что моя электронная почта появляется, но ошибка сохраняется. В настоящее время я связываюсь с поддержкой Heroku, но я надеюсь, что кто-то с подобной проблемой может помочь мне параллельно.

спасибо!

5 ответов


Так что на всякий случай, если у кого-то есть аналогичная проблема, это происходит потому, что я смешивал имя моих приложений Heroku с именем моих пультов git. Поэтому, когда я вызывал -- app staging (имя моего пульта), я должен был использовать фактическое имя приложения, как найдено в Heroku.


обязательно запустите heroku login перед использованием Heroku toolbelt команды в первый раз. Это не скажет вам, что вы не подписывались раньше.


это происходит также, Когда вы не добавили удаленный репозиторий heroku git.

вы можете добавить его с помощью этой команды:

git remote add heroku https://git.heroku.com/<your project>.git

Вы можете

heroku git:remote -a AppName

Это было вызвано тем, что ваш ssh-ключ больше не разрешен для доступа. Убедитесь, что ваш SSH-ключ такой же. Вы также можете восстановить свой ssh-ключ и добавить его в heroku.


вы также можете запустить:

heroku run rake test --remote staging

Не уверен, что происходит под капотом, но локально инструмент CLI выясняет, какое приложение вы имеете в виду на основе вашего git remote.