Error de Heroku: "Permiso denegado (clave pública)"

94

Sigo recibiendo este error. Estoy usando Mac. Genere una clave y la agregué a heroku usando

heroku config:add key="ssh-rsa [email protected]"

Pero esto no funciona. Sigo recibiendo el mismo error. Aparte de reinstalar ssh-keygen, ¿qué puedo hacer al respecto?

picardo
fuente

Respuestas:

218

Prueba heroku keys:add <path-to-your-public-key>.

Por ejemplo, heroku keys:add ~/.ssh/id_rsa.pub

Sathish
fuente
2
En mi Hackintosh mientras estaba instalado Github para Mac, el archivo previsto está en esta ruta: ~ / .ssh / github_rsa.pub
Jahan
2
También intente ssh-keygen -t rsa -C "[email protected]" si aún tiene el error, para crear otro file.pub y usarlo en el comando recomendado en esta respuesta
Tom Roggero
19

la solución anterior no funcionó para mí porque no tenía ninguna clave generada en mi carpeta ~ / .ssh.

Mi solución fue simplemente escribir heroku keys:add

La salida en la terminal fue:

Could not find an existing public key.
Would you like to generate one? [Yn] y
Generating new SSH public key.
Uploading SSH public key /home/funkdified/.ssh/id_rsa.pub... done

Ver: https://devcenter.heroku.com/articles/keys

Abram
fuente
4

me enfrenté al mismo problema. Escribir mi experiencia para que ayude a otra persona.

Traté de seguir las instrucciones que se detallaron en el sitio web oficial: Cómo comenzar con su aplicación de Facebook en Heroku

A pesar de que está bastante detallado, especialmente el video, es bastante molesto notar que no mencionan tener que configurar claves SSH. O está configurado de forma predeterminada (no lo sé) o aparece el error mencionado en el cartel de la pregunta.

Entonces hice lo siguiente:

1. abrió el shell git

2. escribió lo siguiente en

C:\Users\blue\Documents\GitHub> heroku keys:add
Found the following SSH public keys:
1) github_rsa.pub
2) id_rsa.pub
Which would you like to use with your Heroku account? 2

3. Posteriormente a esto, pude obtener la verificación de mi repositorio

C:\Users\blue\Documents\GitHub> heroku login
Enter your Heroku credentials.
Email: [email protected]
Password (typing will be hidden):
Authentication successful.
C:\Users\blue\Documents\GitHub> git clone [email protected]:sxxxd-plains-8530.gi
t
Cloning into 'sxxxd-plains-8530'...
Warning: Permanently added 'heroku.com,50.19.85.154' (RSA) to the list of known
hosts.
remote: Counting objects: 180, done.
remote: Compressing objects: 100% (112/112), done.
remote: Total 180 (delta 82), reused 132 (delta 62)
Receiving objects:  81% (146/180), 76.00 KiB | 62 KiB/s
Receiving objects: 100% (180/180), 137.91 KiB | 62 KiB/s, done.
Resolving deltas: 100% (82/82), done.
C:\Users\blue\Documents\GitHub>

Por favor, no vote mi respuesta. Aunque no agrego ningún valor nuevo a lo que ya está publicado, espero que mis experiencias ayuden a alguien que es nuevo en el uso de git & heruko. Por eso agregué capturas de pantalla.

  • Mis 2 centavos
estrella de rock
fuente
Su solución funciona en Git Bash, pero no sé por qué los mismos pasos no funcionan consistentemente en Windows cmd.
cyber101
2

Copie los archivos en su ruta .ssh ex:

/c/Users/<yourusername>/.ssh/<files>

a la carpeta git .ssh.

/c/Program Files/Git/.ssh/<paste files here>

Si la carpeta .ssh no existe en el directorio de Git, simplemente créela y luego pega tus archivos.

Por alguna razón, Windows requiere que haya una ruta .ssh en el directorio de usuario, así como en el directorio de Git. Por defecto, esto no se agrega, por lo que simplemente debe crearlo usted mismo.

Después de agregar los archivos al directorio de Git, simplemente ejecute el siguiente comando nuevamente:

git push heroku master
Ryan Watts
fuente
1

Si aún no tiene la clave ssh, intente generarla usando el siguiente comando:

1. ssh-keygen -t rsa -C "[email protected]"
2. ssh-add

Para deshacerse del permiso de heroku denegado (clave pública) agregue sus claves a heroku usando:

3. heroku keys:add <path_to_your_ssh>
    OR
 heroku keys:add

Para deshacerse del permiso denegado de Github (clave pública) agregue sus claves a Github usando:

4. ssh-add <path_to_your_ssh> 
     OR
  ssh-add
przbadu
fuente