Невозможно использовать героя gem cli после изменения пароля
Я сменил пароль через веб-интерфейс. И теперь я не могу выполнить команду, требующую аутентификации. Пароль использует простой ASCII, ничего необычного, не Unicode, странные непечатаемые символы и т.д.
У кого-то был подобный опыт и как вам удается решить.
Как мне даже начать отлаживать это? Любой подробный параметр cli, журнал, который я могу просмотреть?
% sw_vers
ProductName: Mac OS X
ProductVersion: 10.6.8
BuildVersion: 10K549
% rvm --version
rvm 1.10.3 by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.beginrescueend.com/
% ruby --version
ruby 1.9.3p125 (2012-02-16) [x86_64-darwin10.8.0]
% gem --version
1.8.17
% heroku version
2.25.0
% cat ~/.netrc # is empty
% heroku auth:login
Enter your Heroku credentials.
Email: [email protected]
Password (typing will be hidden):
Authentication failed.
Ответы
Ответ 1
У меня возникла такая же проблема после смены пароля, и я обнаружил, что это связано с тем, что я управлял несколькими учетными записями с помощью heroku-accounts gem.
Я удалил настройку учетной записи в аккаунтах heroku, а затем повторно добавил ее, используя новые учетные данные для аутентификации. Затем начали работать как раньше.
Кажется, что данные аутентификации, хранящиеся в gemku-gam-gem, каким-то образом переопределяют те, которые вы применяете через командную строку. Во всяком случае, это сработало для меня.
Ответ 2
Вы также можете попробовать следующее:
$ heroku accounts:remove your_app
сразу после
$ heroku accounts:add your_app
Введите свой адрес электронной почты и новый пароль, и вам должно быть хорошо.
Ответ 3
Проблема связана с heroku accounts
, как описано в его ответе @vaughanos. Быстрый способ исправить это.
Проверьте учетные записи, которые у вас есть
heroku accounts
account1
* account2
*
указывает, что учетная запись heroku используется для текущего проекта. Это учетная запись, с которой вы изменили пароль для использования веб-интерфейса.
Измените учетную запись по умолчанию, созданную для этого проекта
Либо измените его на .git/config
, либо выполните heroku accounts:set account1
Теперь heroku accounts:remove account2
Теперь добавьте его обратно с помощью heroku accounts:add account2
. Введите свой адрес электронной почты и новый пароль. Все будет настроено для вас.
Если вам предлагается обновить ваш ~/.ssh/config
, сделайте это, но, скорее всего, это не потребует изменений.
Ответ 4
Для всех будущих ошибок-Googlers:
Проблема с 2013 года была исправлена, однако, после изменения пароля на веб-сайте, используйте команду:
heroku login
Вам будет предложено ввести ваш логин Heroku и новый пароль. Прощай странный "Успех аутентификации. Ошибка аутентификации". ошибки.
через документы Heroku: https://devcenter.heroku.com/articles/authentication, примерно на полпути вниз по странице.
Ответ 5
У меня была такая же проблема в Windows Vista.
Я получил авторизационные сообщения с ошибкой для каждой команды heroku и не смог войти в систему.
c:\Sites\jut>heroku login
! Heroku client internal error.
! Search for help at: https://help.heroku.com
! Or report a bug at: https://github.com/heroku/heroku/issues/new
Error: Permission denied - C:/Users/myusername/_netrc (Errno::EACCES)
Backtrace: C:/Program Files/Heroku/vendor/gems/netrc-0.7.7/lib/netrc.rb:179:in `initialize'
C:/Program Files/Heroku/vendor/gems/netrc-0.7.7/lib/netrc.rb:179:in `open'
C:/Program Files/Heroku/vendor/gems/netrc-0.7.7/lib/netrc.rb:179:in `save'
C:/Program Files/Heroku/lib/heroku/auth.rb:94:in `delete_credentials'
C:/Program Files/Heroku/lib/heroku/auth.rb:40:in `login'
C:/Program Files/Heroku/lib/heroku/command/auth.rb:31:in `login'
C:/Program Files/Heroku/lib/heroku/command.rb:206:in `run'
C:/Program Files/Heroku/lib/heroku/cli.rb:28:in `start'
C:/Program Files/Heroku/bin/heroku:24:in `<main>'
Command: heroku login
Version: heroku/toolbelt/2.33.2 (i386-mingw32) ruby/1.9.2
Я удалил
C:/Users/myusername/_netrc
где хранятся пароли.
После этого я снова смог heroku login
, и все прошло отлично!
Ответ 6
Для меня, следуя всем инструкциям на этой странице и удаляя/переустанавливая toolkelt героя с их сайта, сделал трюк.