usar tutorial subir proyecto portable instal guia como heroku ssh public-key heroku-toolbelt

tutorial - No se pudo generar la clave pública ssh para heroku en Windows 7



instal heroku (4)

Heroku toolbelt incluye la distribución de git que incluye el ssh-keygen.exe requerido. Lo acabo de encontrar en C: / Program Files / git / bin. Ubique su carpeta git y agréguela a la ruta de su sistema como se describe aquí: superuser.com/questions/284342/

Mientras intento heroku login través de cmd en mi máquina, dice

No se pudo encontrar la clave pública existente
¿Te gustaría generar uno? [SÍ]

Después de eso, cuando presiono ''y'' e intro, dice

Generando una nueva clave pública ssh
No se pudo generar la clave: "ssh-keygen" no se reconoce como un programa operable de comando interno o externo o un archivo por lotes

Por favor, ayúdame.


Para usuarios de Win7 de 64 bits, el archivo %HerokuPath%s/bin/ssh-keygen.bat ve así:

@SETLOCAL @SET HOME=%USERPROFILE% @"%HerokuPath%/../Git/bin/ssh-keygen.exe" %*

Pero Heroku instala Git en Program Files (x86) , por lo que si actualiza el archivo .bat a:

@SETLOCAL @SET HOME=%USERPROFILE% @"C:/Program Files (x86)/Git/bin/ssh-keygen.exe" %*

Entonces deberías poder generar tus claves ssh.


Tuve el mismo problema y lo resolví. Instalé otra CMD llamada Git Bash que puedes descargar gratis ( http://git-scm.com/downloads ) y luego repites los comandos y funcionó.


Windows 10-64bit

Instalé git, luego heroku toolbelt (que creo reinstaló git)

Tenía C/Program Files (x86)/Heroku/bin en mi variable de entorno (probablemente generada cuando instalé heroku toolbelt) y si buscaba en esa ruta de archivo tenía un ssh-keygen.bat, así que parecía que debería poder simplemente ejecutar ssh-keygen -t rsa desde la línea de comando.

Eso sería demasiado fácil, en cambio me da:

C:/Program Files (x86)/Git/bin>ssh-keygen -t rsa -f id_rsa ''"C:/Program Files (x86)/Heroku/../Git/bin/ssh-keygen.exe"'' is not recognized as an internal or external command, operable program or batch file.

Solución

escribe bash en la línea de comando para entrar en el modo git bash y luego ejecuta ssh-keygen -t rsa

git bash:

mamwo@DESKTOP-9GVG6K8 MINGW32 /bin $ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/c/Users/mamwo/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /c/Users/mamwo/.ssh/id_rsa. Your public key has been saved in /c/Users/mamwo/.ssh/id_rsa.pub. The key fingerprint is: SHA256:MMMYYYPPPUUUBBBLLIIICCKKEEEEYYYY mamwo@DESKTOP-9GVG6K8 The key''s randomart image is:

Ahora cuando miro en C / User / mamwo / .ssh (la mejor manera para mí es a través de la carpeta pycharms - Windows es una mierda) Veo mi id_rsa y id_rsa.pub

Pero esta cuestión de ''no puedo generar avisos públicos'' comenzó para mí porque tenía un problema de ''No tengo claves públicas para agregar'' cuando cloné mi repositorio (desde github) a una computadora nueva y descubrí que podía presionar a Github pero no heroku

Ahora que tengo las llaves, tengo que agregarlas

C:/Users/mamwo/Desktop/mv>git push heroku master Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. C:/Users/mamwo/Desktop/mv>heroku keys You have no keys. C:/Users/mamwo/Desktop/mv>heroku keys:add Found an SSH public key at C:/Users/mamwo/.ssh/id_rsa.pub Would you like to upload it to Heroku? [Yn]