私が試している間heroku login
私のマシンのcmdを通じて、それは言う
既存の公開鍵が見つかりませんでした
生成しますか? [YN]
その後、「y」を押して入力すると、
新しいSSH公開鍵の生成
キーを生成できませんでした: "ssh-keygen"は、内部または外部コマンドの操作可能なプログラムまたはバッチファイルとして認識されません
私を助けてください。
Heroku toolbeltには、必要なssh-keygen.exeを含むgitディストリビューションが含まれています。私はC:\ Program Files\git\binにそれを見つけました。 gitフォルダーを見つけて、次の説明に従ってシステムパスに追加します。 superuser.com/questions/284342/
私は同じ問題を抱えていて解決しました。無料でダウンロードできるGit Bashと呼ばれる別のCMD( http://git-scm.com/downloads )をインストールし、その中でコマンドを繰り返し実行しました。
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キーを生成できるはずです。
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]