Ошибка аутентификации в 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) и начинается с.