2011-09-05 17 views
8

(en Mac) Estoy intentando clonar mi proyecto desde mi computadora nueva. La primera vez que generó los pares de claves SSH:git clone falla para el proyecto Heroku

heroku keys:add /Users/y/.ssh/heroku_rsa.pub 

heroku keys shows:

ssh-rsa AAAAB3NzaC...B9DjpXg3fb [email protected] 

Cuando intento de clonar mi proyecto por git clone [email protected]:xyz.git

Cloning into xyz... 
Warning: Permanently added the RSA host key for IP address '50.19.85.132' to the list of known hosts. 
Permission denied (publickey). 
fatal: The remote end hung up unexpectedly 

Esto es extraño.

EDITAR: Si no cambio el nombre de mi archivo de clave pub entonces funciona. De alguna manera, a heroku no le gusta cambiar el nombre de mis llaves ... en otras palabras, use el nombre de desaprobación id_rsa.pub.

+0

¿Tiene '% HOME%' 'define a C:/Users/y'? (¿tiene '% HOME%' definido?) – VonC

+0

¿ha agregado la clave privada a su '~/.ssh/authorized_keys' (o donde su servidor SSH la busque). No, el servidor SSH no sabrá qué hacer con una autenticación de clave privada. –

+0

No tengo un archivo authorized_keys. Nunca tuve que escribir en un archivo así en mi máquina anterior. – Morrowless

Respuesta

9

Parece que su llave no está cargada. Solo la clave con nombre predeterminado (id_rsa) se carga de manera predeterminada. Cargue la clave heroku con el comando ssh-add:

ssh-add ~/.ssh/heroku_rsa 
+0

que lo explica! – Morrowless

15

Tuve un problema similar. Al principio, no tenía una clave llamada id_rsa.pub. Solo tenía una clave para github: github_rsa.pub. Ejecuté heroku keys y vi que reconocía que tenía una clave. Pero aparentemente heroku no le gusta esa clave github. Esto es lo que hice:

$ssh-keygen -t rsa 
$heroku keys:clear 
$heroku keys:add 
$git clone [email protected]:my-app.git -o heroku 

Esto descargó todos los archivos para el proyecto con éxito.

+0

y adivina qué ... me sigue diciendo después de esto ... Clonación en 'strong-spring-610-218' ... ! No hay aplicación como strong-spring-610-218. fatal: El extremo remoto colgó inesperadamente – Master345

+0

si ya tiene claves, no tiene que hacer: $ ssh-keygen -t rsa así que omita ese paso; comience con las claves $ heroku: claro; luego $ heroku keys: add y le pedirá una lista de sus claves para agregar; no seleccione github one - en mi caso elegí: id_rsa.pub; luego ejecuté la última línea para clonar mi aplicación, ¡todo bien gracias gstroup! – headwinds

+1

tan impresionante, claves heroku: claro, las teclas: agregar era justo lo que necesitaba, ¡gracias! – FireDragon

1
heroku git:clone -a "your_project_name_on_heroku" 

Este simple comando funciona bien (siempre que su clave ssh se añade correctamente antes)