2012-05-16 13 views
20

Ho cambiato la password tramite l'interfaccia web. E ora non posso eseguire alcun comando che richiede l'autenticazione. La password utilizza l'ASCII normale, niente di eccezionale, nessun Unicode, strani caratteri non stampabili, ecc.Impossibile usare heroku gem cli dopo le modifiche della password

Chiunque ha avuto un'esperienza simile e come riesci a risolvere.

Come iniziare a eseguire il debug? Qualche opzione verbose cli, registro che posso recensire?

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

risposta

28

Ho avuto questo stesso problema dopo la modifica della password, e ho trovato che fosse perché ero gestione di più account con il heroku-accounts gemma.

Ho rimosso l'impostazione dell'account in heroku-account e poi l'ho riaggiunta utilizzando le nuove credenziali per l'autenticazione. Le cose poi hanno iniziato a funzionare come prima.

Sembra che i dettagli di autenticazione archiviati nella gemma degli account heroku sovrascrivano in qualche modo quelli che si applicano tramite la riga di comando. Comunque, questo ha funzionato per me.

+0

Questo è esattamente quello che è successo a me. Rimuovere gli account plug-in, reinstallare e boom, sono tornato in attività. –

+0

Lo stesso per me. Piccolo spavento evitato, grazie. :-) –

+0

È possibile aggiornare la risposta per una soluzione più breve e più stabile in https://github.com/ddollar/heroku-accounts/issues/56 –

7

si può anche provare questo:

$ heroku accounts:remove your_app 

seguito immediatamente da

$ heroku accounts:add your_app 

Inserisci la tua email e la nuova password, e si dovrebbe essere pronti per partire.

+3

Non si rimuove l'app dagli account, si rimuovono gli account dagli account. Inoltre, se lo fai mentre stai usando l'account, si blocca e non ti consente di aggiungere nuovamente perché continuerà a dire che l'account non esiste. – jake

+0

@jake Funziona, ma è necessario rimuovere l'account da qualche parte che non specifica l'account specificato come account corrente. – Arjan

1

Ho avuto lo stesso problema su Windows Vista.

Ho ricevuto i messaggi di errore su ogni comando heroku e non ero in grado di accedere.

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 

ho cancellato C:/Users/myusername/_netrc in cui sono memorizzate le password.

Dopo che sono riuscito a heroku login di nuovo e tutto è andato bene!

+0

OMG, che funziona anche su Windows 7. Volevo gestire Heroku da VM e sincronizzare il repository tramite dropbox per farlo funzionare. Molte grazie amico –

4

Il problema è dovuto a heroku accounts come descritto da @vaughanos nella sua risposta. Un modo rapido per risolvere questo problema.

controllare i conti che hanno

heroku accounts

account1

* Account2

Il * indica l'account Heroku in uso per il progetto corrente. Questo è l'account con cui hai modificato la password per l'utilizzo dell'interfaccia web.

Modificare l'account predefinito che avete installato per questo progetto

Riportare in .git/config o fare un heroku accounts:set account1

Ora fanno heroku accounts:remove account2

aggiungervi indietro con heroku accounts:add account2. Inserisci la tua email e la nuova password. Tutto sarà pronto per te.

Se viene richiesto di aggiornare il proprio ~/.ssh/config, farlo ma molto probabilmente non richiederebbe alcuna modifica.

4

Per tutti i futuri errore-Googler là fuori:

La questione a partire dal 2013 è stato risolto, tuttavia, dopo aver modificato la password sul sito web, utilizzare il comando:

heroku login

Ti verrà richiesto il tuo login Heroku e la tua nuova password. Addio strano "Autenticazione riuscita, errore di autenticazione". errori.

tramite i documenti Heroku: https://devcenter.heroku.com/articles/authentication, a circa metà della pagina.

+0

grazie per questo! –

+0

Codifica felice! :) – Jaime

0

Per me, seguire tutte le istruzioni su questa pagina e disinstallare/reinstallare heroku toolbelt dal loro sito web ha funzionato.

Problemi correlati