2012-05-20 27 views
15
heroku create 
Creating floating-planet-1824......................... done, stack is bamboo-mri-1.9.2 
http://floating-planet-1824.heroku.com/ | [email protected]:floating-planet-1824.git 

git push heroku master 
Warning: Permanently added the RSA host key for IP address '50.19.85.156' to the list of known hosts. 
Agent admitted failure to sign using the key. 
Permission denied (publickey). 
fatal: The remote end hung up unexpectedly 

Genere ssh keys ok.heroku - rails - Permiso denegado (publickey)

El reinicio no ayudó.

Respuesta

29

Resultó que

heroku keys:add ~/.ssh/id_rsa.pub 

trabajaban.

+0

Muchas gracias, funciona como el encanto: D –

5

El problema al que me enfrento fue establecer la variable de entorno ssh.

SSH_AUTH_SOCK=0 

heroku keys 

mostrará las claves, eliminar y luego iniciar sesión, creará una para usted y la agregará a su aplicación. O puede crear su clave RSA con su correo electrónico y luego usarlo usando

heroku keys:add /path

generar la clave utilizando ssh-keygen -t rsa -C "[email protected]"

+0

Esta es la verdadera respuesta +1 .. ¡Gracias! –

20

esto es cómo resolví mina de

$ heroku keys:clear 
Removing all SSH keys... done 
$ heroku login 

de borrar toda la ssh anterior subidas heroku login 's copias de mi clave pública SSH y puedo felizmente git push heroku master volver

15

Asumiendo que ya tiene una pública y una clave privada que desee utilizar en su carpeta ~/.ssh, puede haber dos escenarios diferentes:

  • Usted no subió su clave pública al servidor remoto de Heroku. Solución, ejecute: heroku keys:add ~/.ssh/your_public_key
  • O lo hizo, pero no tiene sus identidades cargadas en su agente de autenticación SSH. Solución, ejecute:

    ssh-add -K ~/.ssh/your_private_key # OSX

    ssh-add -k ~/.ssh/your_private_key # Ubuntu

e introduzca su contraseña, para que pueda utilizar su clave privada .

+0

¡El segundo era el indicado! Gracias. –

+1

Respuesta actualizada para mostrar que la opción '-k' /' -K' depende del sistema operativo. –

+0

¡Gracias !, solo tenía una Mac para probarlo. –

0

En caso de que otros tengan el mismo problema: usar standalone toolbelt en fedora 16-17 con rmv 1.17.3 y system ruby ​​1.9.3p392, solo borrar las claves y credenciales de heroku no fue suficiente, y probé que el problema no era con mi llavero ssh. Si alguien ha enfrentado problemas similares, y está más familiarizado con el toolkit heroku, he publicado un new issue here.