2012-05-16 7 views
20

Ich habe mein Passwort über die Webschnittstelle geändert. Und jetzt kann ich keinen Befehl ausführen, der eine Authentifizierung erfordert. Passwort verwendet nur ASCII, nichts Schickes, kein Unicode, seltsame, nicht druckbare Zeichen usw.Heroku gem cli kann nicht verwendet werden, nachdem das Passwort geändert wurde

Jeder hatte ähnliche Erfahrung und wie Sie es schaffen, zu lösen.

Wie beginne ich überhaupt zu debuggen dies zu gehen? Jede ausführliche CLI-Option, Log kann ich überprüfen?

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

Antwort

28

Ich hatte das gleiche Problem nach dem Ändern des Kennworts und ich fand es war, weil ich mehrere Konten mit den heroku-accounts gem Verwaltung wurde.

Ich habe die Kontoeinrichtung in heroku-accounts entfernt und sie dann unter Verwendung der neuen Anmeldeinformationen zur Authentifizierung erneut hinzugefügt. Die Dinge begannen dann wie zuvor zu arbeiten.

Es scheint, dass die im Heroku-Konto-Juwel gespeicherten Authentifizierungsdetails diejenigen, die Sie über die Befehlszeile anwenden, irgendwie übersteuern. Wie auch immer, das hat für mich funktioniert.

+0

Genau das ist mir passiert. Entfernen Sie das Konto-Plugin, installieren Sie es neu und boomen Sie, ich bin wieder im Geschäft. –

+0

Das gleiche für mich. Wenig Angst vermieden, danke. :-) –

+0

Vielleicht möchten Sie Ihre Antwort für eine kürzere und stabilere Lösung in https://github.com/ddollar/heroku-accounts/issues/56 –

7

Sie können auch versuchen, diese:

$ heroku accounts:remove your_app 

unmittelbar gefolgt von

$ heroku accounts:add your_app 

Geben Sie Ihre E-Mail und Ihr neues Passwort, und Sie sollten gut zu gehen.

+3

Sie entfernen die App nicht von Konten, Sie entfernen Konten von Konten. Wenn Sie dies tun, während Sie das Konto gerade verwenden, wird es eingefroren und Sie können es nicht erneut hinzufügen, da es immer sagt, dass das Konto nicht existiert. – jake

+0

@jake Es funktioniert, aber Sie müssen das Konto von einem Ort entfernen, der das angegebene Konto nicht als aktuelles Konto angibt. – Arjan

1

Ich hatte das gleiche Problem auf Windows Vista.

Ich bekam Autorisierung fehlgeschlagen Nachrichten auf jedem Befehl heroku und konnte nicht anmelden.

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 

Ich löschte C:/Users/myusername/_netrc wo die Passwörter gespeichert sind.

Danach konnte ich wieder heroku login und alles ging gut!

+0

OMG, das funktioniert auch unter Windows 7. Ich wollte Heroku von VM laufen lassen und Repo über Dropbox synchronisieren, damit es funktioniert. Vielen Dank Kumpel –

4

Das Problem liegt an heroku accounts wie von @vaughanos in seiner Antwort beschrieben. Ein schneller Weg, dies zu beheben, ist.

Überprüfen Sie die Konten, die Sie haben

heroku accounts

account1

* account2

Die * das Heroku Konto zeigt für das aktuelle Projekt verwendet wird. Dies ist der Account, mit dem Sie die Passwortänderung für die Verwendung der Webschnittstelle vorgenommen haben.

ändern Sie das Standardkonto Sie Setup für dieses Projekt haben

Entweder es in .git/config ändern oder ein heroku accounts:set account1

tun

tun Jetzt heroku accounts:remove account2

Jetzt ist es mit heroku accounts:add account2 wieder hinzufügen. Geben Sie Ihre E-Mail-Adresse und ein neues Passwort ein. Alles wird für dich eingerichtet.

Wenn Sie aufgefordert werden, Ihrezu aktualisieren, tun Sie es, aber höchstwahrscheinlich würde dies keine Änderung erfordern.

4

Für alle zukünftigen Fehler-Googler da draußen:

Die Ausgabe von 2013 festgeschrieben wurde, aber nachdem Sie Ihr Passwort auf der Website ändern, verwenden Sie den Befehl:

heroku login

Sie werden nach Ihrem Heroku-Login und Ihrem neuen Passwort gefragt. Auf Wiedersehen seltsam "Authentifizierungserfolg. Authentifizierungsfehler." Fehler.

über die Heroku-Dokumentation: https://devcenter.heroku.com/articles/authentication, etwa auf halbem Weg die Seite.

+0

danke dafür! –

+0

Glückliche Codierung! :) – Jaime

0

Für mich, die alle Anweisungen auf dieser Seite folgen und heroku toolbelt von ihrer Website zu deinstallieren/neu zu installieren, hat den Trick gemacht.

Verwandte Themen