Ошибка аутентификации в CLI Heroku после смены пароля

После смены пароля на веб-сайте heroku я не могу получить доступ к heroku api.

Когда я выполняю heroku login, я получаю аутентификацию успешно, хотя это не должно быть, потому что пароль был изменен. Он даже не просит мой адрес электронной почты или пароль, как и следовало!

Если я попробую heroku apps (или любую другую связанную с приложением команду), я получаю отказ от аутентификации.

Если я попробую heroku status, он будет работать.

У меня нет плагинов.

Logs:

$ 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, чтобы вернуться ко мне.

Спасибо

Ответ 1

По-видимому, изменение пароля для heroku восстанавливает новый ключ API, и у меня была неправильная настройка HEROKU_API_KEY. (После изменения пароля он восстанавливает новый).

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

  • Есть ли файл ~/.netrc на вашем компьютере? Если есть, можете ли вы проверить, содержит ли файл что-то, что связано с Героку? Удалите, если есть, и попробуйте снова войти в систему.
  • Существует ли переменная среды HEROKU_API_KEY, определенная на вашем компьютере? Если да, не могли бы вы удалить его и повторить попытку снова?
  • Есть ли файл ~/.heroku/credentials (с расширением или без него) на вашем компьютере? Если да, не могли бы вы удалить его и повторить попытку входа?
  • Наконец, если никто из них не работает, можно попробовать следующую команду: GEM_HOME='' BUNDLE_GEMFILE='' GEM_PATH='' RUBYOPT='' heroku login и посмотреть, как это происходит?

Ответ 2

После смены пароля на веб-сайте heroku я не могу получить доступ к heroku api.

Используете ли вы плагин heroku-accounts? Если да, попробуйте удалить его.

heroku plugins:uninstall heroku-accounts
rm -r ~/.heroku/accounts
heroku logout
heroku login

Ответ 3

Используете ли вы плагин heroku-accounts? Если да, попробуйте удалить его.

Вам может не понадобиться удалить его...

Убедитесь, что вы не находитесь в каталоге проекта (или вы можете запустить цикл "не найденный" ).

cd

Перечислите свои учетные записи.

heroku accounts

В каждой учетной записи, где был изменен пароль

heroku accounts:remove ACCOUNT
heroku accounts:add ACCOUNT

(Мне не нужно ничего делать с ~/.ssh/config.)

Reset ваша учетная запись по умолчанию, если это необходимо.

heroku accounts:default ACCOUNT

Если вы изменили имя учетной записи или git config --unset heroku.account.

cd /path/to/your/project
git config --add heroku.account ACCOUNT

Я не хотел отказываться от плагина heroku-accounts.:)

Ответ 4

В моем случае у меня было несколько учетных записей heroku, управляемых heroku-accounts gem, и аутентификация начала сбой после того, как я сменил один из моих учетных записей.

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

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

    учетные записи героя: удалить имя_пакета

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

    учетные записи героя: добавьте имя_пользователя --auto

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

Что это. Проблема решена.

Ответ 5

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

git config --unset heroku.account

heroku accounts:add personal, затем войдите в систему

Ответ 6

Попробуйте удалить ~/.netrc (там, где инструмент CLI Heroku сохраняет токены auth) и начинается с.