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]