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.
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/
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é!
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.
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]