2012-05-16 14 views
20

Zmieniłem hasło za pomocą interfejsu internetowego. A teraz nie mogę uruchomić żadnego polecenia, które wymaga uwierzytelnienia. Hasło używa zwykłego ASCII, nic nadzwyczajnego, nie ma Unicode, dziwnych niedrukowalnych znaków, itp.Nie można użyć Heroku Gem Cli po zmianie hasła

Ktoś miał podobne doświadczenia i jak udało ci się rozwiązać.

Jak mogę nawet rozpocząć debugowanie tego? Każda szczegółowa opcja cli, dziennik, który mogę przejrzeć?

% 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. 

Odpowiedz

28

miałem ten sam problem po zmianie hasła, i uważam, że to było dlatego, że był zarządzania wieloma kontami z heroku-accounts gem.

Usunąłem konfigurację konta na koncie Heroku, a następnie ponownie dodałem, używając nowych poświadczeń do uwierzytelnienia. Wszystko zaczęło działać jak poprzednio.

Wygląda na to, że dane uwierzytelniające przechowywane w koncie Heroku w jakiś sposób zastępują te, które stosujesz za pomocą wiersza poleceń. W każdym razie to działało dla mnie.

+0

To jest dokładnie to, co mi się przydarzyło. Usuń wtyczkę konta, zainstaluj ponownie i uruchom, powracam do działania. –

+0

To samo dla mnie. Mały strach uniknął, dziękuję. :-) –

+0

Być może zechcesz zaktualizować swoją odpowiedź na krótsze i bardziej stabilne rozwiązanie w https://github.com/ddollar/heroku-accounts/issues/56 –

7

Możesz też spróbować:

$ heroku accounts:remove your_app 

następuje natychmiast przez

$ heroku accounts:add your_app 

Wpisz swój e-mail, a Twoje nowe hasło i powinno być dobrze iść.

+3

Nie usuwasz aplikacji z kont, usuwasz konta z kont. Ponadto, jeśli zrobisz to, gdy korzystasz z konta, to zawiesi się i nie pozwoli Ci ponownie dodać, ponieważ będzie powtarzać, że konto nie istnieje. – jake

+0

@jake To działa, ale musisz usunąć konto z innego miejsca, które nie określa konta jako rachunku bieżącego. – Arjan

1

Miałem ten sam problem w systemie Windows Vista.

Otrzymałem autoryzację nieudanych wiadomości na każdym poleceniu heroku i nie mogłem się zalogować.

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 

Usunąłem C:/Users/myusername/_netrc gdzie przechowywane są hasła.

Po tym wszystkim znowu udało mi się heroku login i wszystko poszło dobrze!

+0

OMG, który działa również w systemie Windows 7. Chciałem uruchomić Heroku z VM i zsynchronizować repo poprzez Dropbox, aby działało. Wielkie dzięki mate –

4

Problem jest spowodowany przez heroku accounts zgodnie z opisem @vaughanos w jego odpowiedzi. Szybkim sposobem na naprawienie tego jest.

Sprawdź rachunki masz

heroku accounts

account1

* account2

* wskazuje konto Heroku wykorzystywane do bieżącego projektu. Jest to konto, na którym dokonano zmiany hasła do korzystania z interfejsu internetowego.

Zmień domyślne konto masz konfigurację dla tego projektu

albo zmienić go w .git/config lub zrobić heroku accounts:set account1

teraz zrobić heroku accounts:remove account2

Teraz dodaj ją z powrotem heroku accounts:add account2. Wprowadź swój adres e-mail i nowe hasło. Wszystko zostanie przygotowane dla ciebie.

Jeśli pojawi się monit o aktualizację ~/.ssh/config, zrób to, ale najprawdopodobniej nie będzie to wymagało zmiany.

4

Dla wszystkich przyszłych BŁĘDÓW Googlersami tam:

Emisja z 2013 roku została ustalona, ​​jednak po zmianie hasła na stronie internetowej, należy użyć polecenia:

heroku login

Zostaniesz poproszony o podanie swojego loginu Heroku i nowego hasła. Pożegnaj się dziwnie "Sukces uwierzytelniania. Błąd uwierzytelniania". błędy.

za pośrednictwem dokumentacji Heroku: https://devcenter.heroku.com/articles/authentication, mniej więcej w połowie strony.

+0

dzięki za to! –

+0

Szczęśliwe kodowanie! :) – Jaime

0

Dla mnie, przestrzeganie wszystkich instrukcji na tej stronie i odinstalowanie/ponowne zainstalowanie paska narzędziowego heroku z ich strony, wystarczyło.

Powiązane problemy