"У вас нет доступа к приложению" при попытке получить доступ к консоли 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.