Ne pouvait pas générer la clé publique SSH pour heroku dans Windows 7

pendant que j'essaie heroku login par cmd dans ma machine, il est écrit

N'a pas pu trouver la clé publique existante

Vous souhaitez générer un? [YN]

après, quand j'appuie sur "y" et que j'entre, il est écrit

Génération de la nouvelle clé publique ssh

Impossible de générer la clé: "ssh-keygen" n'est pas reconnu comme interne ou externe commande programme opérable ou fichier de lot

Aidez-moi.

31
demandé sur culix 2013-02-22 10:58:50

4 réponses

Heroku toolbelt comprend git de distribution qui comprend le nécessaire ssh-keygen.EXE. Je viens de le trouver. C:\Program Files\git\bin . Localisez votre dossier git et ajoutez - le à votre chemin système comme décrit ici: superuser.com/questions/284342/

34
répondu stys 2017-03-20 10:18:27

j'ai eu le même problème et vient d'être résolu. J'ai installé un autre CMD appelé Git Bash que vous pouvez télécharger gratuitement ( http://git-scm.com/downloads ) et ensuite répété les commandes dans cela et il a fonctionné!

16
répondu GER 2013-04-10 09:30:14

pour les utilisateurs de Win7 64 bits, le fichier %HerokuPath%s\bin\ssh-keygen.bat ressemble à:

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

mais Heroku installe Git dans Program Files (x86) , donc si vous mettez à jour le .bat fichier à:

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

alors vous devriez être en mesure de générer vos clés SSH.

1
répondu Steve Eynon 2014-11-28 18:09:31

Windows 10-64bit

j'avais installé git, puis Heroku toolbelt (qui je pense réinstallé git)

j'avais C\Program Files (x86)\Heroku\bin dans ma variable D'environnement (probablement générée lorsque j'ai installé heroku toolbelt) et si j'ai regardé dans ce filepath j'ai eu un ssh-keygen.bat-donc il me semblait que je devrais être capable de lancer ssh-keygen -t rsa depuis la ligne de commande.

ce serait trop facile, à la place je reçois:

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.

Solution

type bash en ligne de commande pour passer en mode git bash puis lancer 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:

Maintenant, quand je me regarde dans C/User/mamwo/.ssh (la meilleure façon pour moi, c'est par le biais de pycharms dossier - windows suce) je vois mon id_rsa et id_rsa.pub

mais cela "ne peut pas générer de publiceys" problème tout a commencé pour moi parce que j'ai eu un "je n'ai pas de clés publiques à ajouter" problème lorsque j'ai cloné mon repo (de github) à un nouvel ordinateur et a constaté que je pouvais pousser à github mais pas heroku.

Maintenant que j'ai les clés - je ajouter

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]
0
répondu amchugh89 2016-03-01 13:00:40