Ошибка аутентификации в 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 и аутентификация начали сбой после того, как я изменил один из паролей моей учетной записи.

шагов я следил, чтобы все нормально:

  1. удалена учетная запись (которая не проходит проверку подлинности) из учетных записей heroku:

    учетные записи heroku: удалить account_name

  2. открыл новый терминал а затем снова добавил учетную запись, которую я только что удалил:

    учетные записи heroku: добавить account_name --auto

здесь вы должны использовать новые учетные данные.


heroku accounts:remove personal или любое имя учетной записи у вас есть

git config --unset heroku.account

heroku accounts:add personal войдите


Попробуйте удалить ~/.netrc (ЗДЕСЬ Инструмент Heroku CLI сохраняет токены auth) и начинается заново.