Ошибка аутентификации в Heroku CLI после смены пароля
после изменения пароля на веб-сайте heroku я не могу получить доступ к api heroku.
когда я делаю heroku login
, Я аутентификация прошла успешно, хотя это не должно, потому что пароль изменился. Он даже не запрашивает мою электронную почту или пароль, как это должно быть!
если я попробую heroku apps
(или любой другой приложение связанная команда), я получаю сбой проверки подлинности.
если я попробую heroku status
, это завод.
у меня нет установленных плагинов.
журналы:
$ heroku version
heroku-gem/3.6.0 (i686-linux) ruby/2.1.0
$ heroku logout
Local credentials cleared.
$ heroku login
Authentication successful.
$ heroku apps
Authentication failure
$ heroku plugins
You have no installed plugins.
Я буду признателен за любую помощь или идеи, которые я могу сделать. Я уже открыл билет и жду, когда поддержка Heroku вернется ко мне.
спасибо
6 ответов
после изменения пароля на веб-сайте heroku я не могу получить доступ к api heroku.
вы используете heroku-accounts
плагин? Если да, попробуйте удалить его.
heroku plugins:uninstall heroku-accounts
rm -r ~/.heroku/accounts
heroku logout
heroku login
по-видимому, изменение пароля для heroku восстанавливает новый ключ API, и я ошибся HEROKU_API_KEY настроить. (Он восстанавливает Новый после смены пароля).
Я размещаю здесь ответ от команды поддержки великого Heroku, которая дала мне следующие предложения:
- есть
~/.netrc
файл на вашем компьютере? Если есть, можете ли вы проверить, содержит ли файл что-то, связанное с Heroku? Пожалуйста, удалите, если есть, и повторите попытку входа в систему. - есть
HEROKU_API_KEY
переменная окружения, определенная на вашем компьютере? Если да, можете ли вы удалить его и войти в систему еще раз? - есть
~/.heroku/credentials
файл (с расширением или без него) на вашем компьютере? Если да, вы можете удалить его и снова попробовать войти в систему? - наконец, если ни один из них не работает, можно попробовать следующую команду:
GEM_HOME='' BUNDLE_GEMFILE='' GEM_PATH='' RUBYOPT='' heroku login
и посмотреть, как она идет?
вы используете плагин heroku-accounts? Если да, попробуйте удалить его.
возможно, Вам не потребуется его удалять...
убедитесь, что вы не находитесь в каталоге проекта (или вы можете запустить цикл "учетная запись не найдена").
cd
список ваших учетных записей.
heroku accounts
на каждой учетной записи, где был изменен пароль
heroku accounts:remove ACCOUNT
heroku accounts:add ACCOUNT
(мне не нужно было ничего делать с ~/.ssh/config
.)
при необходимости сбросьте учетную запись по умолчанию.
heroku accounts:default ACCOUNT
если вы изменили имя учетной записи или git config --unset heroku.account
.
cd /path/to/your/project
git config --add heroku.account ACCOUNT
Я не хотел отказываться от плагина heroku-accounts. :)
в моем случае у меня было несколько учетных записей heroku, управляемых heroku-аккаунты gem и аутентификация начали сбой после того, как я изменил один из паролей моей учетной записи.
шагов я следил, чтобы все нормально:
-
удалена учетная запись (которая не проходит проверку подлинности) из учетных записей heroku:
учетные записи heroku: удалить account_name
-
открыл новый терминал а затем снова добавил учетную запись, которую я только что удалил:
учетные записи heroku: добавить account_name --auto
здесь вы должны использовать новые учетные данные.
heroku accounts:remove personal
или любое имя учетной записи у вас есть
git config --unset heroku.account
heroku accounts:add personal
войдите
Попробуйте удалить ~/.netrc
(ЗДЕСЬ Инструмент Heroku CLI сохраняет токены auth) и начинается заново.