web-dev-qa-db-ja.com

Windows 7でherokuのssh公開鍵を生成できませんでした

私が試している間heroku login私のマシンのcmdを通じて、それは言う

既存の公開鍵が見つかりませんでした
生成しますか? [YN]

その後、「y」を押して入力すると、

新しいSSH公開鍵の生成
キーを生成できませんでした: "ssh-keygen"は、内部または外部コマンドの操作可能なプログラムまたはバッチファイルとして認識されません

私を助けてください。

31
Suman Sapkota

Heroku toolbeltには、必要なssh-keygen.exeを含むgitディストリビューションが含まれています。私はC:\ Program Files\git\binにそれを見つけました。 gitフォルダーを見つけて、次の説明に従ってシステムパスに追加します。 superuser.com/questions/284342/

34
stys

私は同じ問題を抱えていて解決しました。無料でダウンロードできるGit Bashと呼ばれる別のCMD( http://git-scm.com/downloads )をインストールし、その中でコマンドを繰り返し実行しました。

16
GER

Win7 64ビットユーザーの場合、ファイル_%HerokuPath%s\bin\ssh-keygen.bat_は次のようになります。

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

ただし、HerokuはProgram Files (x86)にGitをインストールするため、_.bat_ファイルを次のように更新すると、

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

その後、sshキーを生成できるはずです。

1
Steve Eynon

Windows 10-64ビット

私はgitをインストールしてから、heroku toolbelt(gitを再インストールしたと思います)をインストールしました

私の環境変数にC\Program Files (x86)\Heroku\binがあり(おそらくheroku toolbeltをインストールしたときに生成されました)、そのファイルパスを見るとssh-keygen.batがあったので、ssh-keygen -t rsaを実行できるように見えましたコマンドラインから。

それは簡単すぎるでしょう、代わりに私は得ます:

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.

ソリューション

bashと入力しますコマンドラインで git bashモードにして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:

C/User/mamwo/.sshを見ると(pycharmsフォルダーを使用するのが最善の方法です-Windowsは最悪です)、id_rsaとid_rsa.pubが表示されます

しかし、(githubから)リポジトリを新しいコンピューターに複製し、githubにPushできることがわかったときに「追加する公開鍵がない」という問題があったため、この「公開鍵を生成できません」という問題がすべて私に起こりましたHerokuではありません。

これでキーができました-追加する必要があります

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
amchugh89