2012-05-16 4 views
20

Cambié mi contraseña a través de la interfaz web. Y ahora no puedo ejecutar ningún comando que requiera autenticación. La contraseña está usando ASCII simple, nada sofisticado, ningún Unicode, caracteres extraños no imprimibles, etc.No se puede usar heroku gem cli después de cambios de contraseña

Cualquiera tuvo una experiencia similar y cómo se las arregla para resolver.

¿Cómo puedo empezar a depurar esto? ¿Alguna opción de cli detallada, registro que puedo revisar?

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

Respuesta

28

tenía este mismo problema después de cambiar la contraseña, y me pareció que era porque yo era la gestión de múltiples cuentas con el heroku-accounts joya.

Quité la configuración de la cuenta en heroku-accounts y luego la re-agregué, usando las nuevas credenciales para autenticar. Las cosas comenzaron a funcionar como antes.

Parece que los detalles de autenticación almacenados en la gema heroku-accounts anulan de alguna manera los que aplica a través de la línea de comando. De todos modos, esto funcionó para mí.

+0

Esto es exactamente lo que me sucedió. Eliminar el plugin de cuentas, reinstalar y boom, estoy de vuelta en el negocio. –

+0

Lo mismo para mí. Pequeño susto evitado, gracias. :-) –

+0

Es posible que desee actualizar su respuesta para una solución más corta y más estable en https://github.com/ddollar/heroku-accounts/issues/56 –

7

También puede probar esto:

$ heroku accounts:remove your_app 

seguido inmediatamente por

$ heroku accounts:add your_app 

Introduzca su correo electrónico y su nueva contraseña, y usted debe ser bueno para ir.

+3

No elimina la aplicación de las cuentas, elimina las cuentas de las cuentas. Además, si haces esto cuando estás usando la cuenta, se congelará y no te permitirá volver a agregar porque seguirá diciendo que la cuenta no existe. – jake

+0

@jake Funciona, pero debe eliminar la cuenta de un lugar que no especifique la cuenta dada como la cuenta actual. – Arjan

1

Tuve el mismo problema en Windows Vista.

Recibí mensajes de error de autorización en cada comando heroku y no pude iniciar sesión.

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 

He eliminado C:/Users/myusername/_netrc donde se almacenan las contraseñas.

¡Después de eso pude heroku login otra vez y todo fue bien!

+0

OMG, que también funciona en Windows 7. Quería ejecutar Heroku desde VM y sincronizar el repositorio a través de Dropbox para que funcione. Muchas gracias amigo –

4

El problema se debe a heroku accounts según lo detallado por @vaughanos en su respuesta. Una forma rápida de arreglar esto es.

Comprobar las cuentas que tienen

heroku accounts

account1

* cuenta2

El * indica la cuenta heroku siendo utilizados para el proyecto actual. Esta es la cuenta en la que ha realizado el cambio de contraseña para usar la interfaz web.

Cambiar la cuenta predeterminada que ha configurado para este proyecto

De cualquier cambiarlo en .git/config o hacer una heroku accounts:set account1

Ahora haz heroku accounts:remove account2

Ahora agregue de nuevo con heroku accounts:add account2. Ingrese su correo electrónico y una nueva contraseña. Todo se configurará para usted.

Si le pide que actualice su ~/.ssh/config, hágalo, pero lo más probable es que no requiera un cambio.

4

Para todas las futuras error googlistas por ahí:

El tema a partir de 2013 se ha fijado, sin embargo, después de cambiar su contraseña en la página web, utilice el comando:

heroku login

Se te pedirá tu nombre de usuario de Heroku y tu nueva contraseña. Adiós extraño "Éxito de autenticación. Error de autenticación". errores

a través de los documentos de Heroku: https://devcenter.heroku.com/articles/authentication, aproximadamente a la mitad de la página.

+0

gracias por esto! –

+0

Happy coding! :) – Jaime

0

Para mí, seguir todas las instrucciones en esta página y desinstalar/reinstalar el cinturón de herramientas de heroku de su sitio web hizo el truco.

Cuestiones relacionadas