106

走るgit push -u origin master

「許可が拒否されました(公開鍵)致命的です:リモートエンドが予期せず電話を切りました」と表示されます

その後、インターネットで調べたところ、GitHub で自分のアカウントの ssh キーを生成する必要があることがわかりました。ただし、そうすると、 ssh-keygen -t rsa "email@youremail.com" を実行しようとすると、単に ssh-keygen が認識されないと言われました。mkdir C:\ssh を実行しようとしましたが、うまくいきませんでした。それが役立つ場合、私は Ruby Rails を使用しており、Windows コンピューターを使用しています。誰でも私を助けることができますか?

4

14 に答える 14

134

2012: msysgit
ssh-keygen.exeの一部です:

 C:\path\to\msysgit1.7.11\bin\ssh-keygen.exe

が含まれている場合は、 が%PATH%含まれC:\path\to\msysgit1.7.11\bin\ますssh-keygen


Update 2015: Git For Windows
ssh-keygen.exeの一部であり、そのリリースにはPortableGit-2.4.3.1-2nd-release-candidate-64-bit.7zが含まれます

c:\path\to\PortableGit-2.4.3.1-2nd-release-candidate-64-bit\usr\bin\ssh-keygen.exe

つまり、%PATH%含める必要がありますc:\path\to\PortableGit-2.4.3.1-2nd-release-candidate-64-bit\usr\bin(なしでssh-keygen.exe)

前に説明したように、Git for Windows は間もなく msysgit を段階的に廃止します。
ネットから Git 2.0 をダウンロードすると、常に 1.9.4 のインストーラー パッケージを取得するのはなぜですか? 」で詳しく説明しましたが、この新しいバージョンは、より最近のmsys2 プロジェクトに基づいています。

于 2012-08-02T06:07:09.393 に答える
65

この問題が発生したばかりで、これを回避する簡単な方法だと思ったことを共有したいと思いました。

git-bash を開き、同じコマンドに -C を追加して実行します。これは、メール アドレスにコメントしているためです: ssh-keygen -t rsa -C "email@youremail.com"コマンド。それでおしまい。

git をインストールしたときに git-bash がインストールされているはずです。見つからない場合は、C:\Program Files\Git\Git Bash を確認してください。

初めてこれを行ったとき、.ssh フォルダーの作成に失敗したため、標準のコマンド プロンプトと mkdir C:\Users\yourusername\.ssh を開く必要がありました。

于 2013-05-10T22:30:10.767 に答える
51

Windowsで以下に従いました(Git for Windowsがインストールされている場合)

  1. 「Git Gui」を実行します (スタート --> Git --> Git Gui)
  2. [ヘルプ] をクリックし、[SSH キーを表示] をクリックします。
  3. まだキーを持っていない場合は、[キーの生成] をクリックします。

注:- これにより、個人プロファイル フォルダー C:\Users\YourUserID\.ssh\ の下にキー ファイルが作成されます。

ここに画像の説明を入力

于 2017-06-14T16:11:30.860 に答える
10

環境変数に何も追加する必要はありません! git bash を開いて、そこにある ssh-keygen のコマンドを実行するだけです。

ここから git bash をダウンロードするためのリンク

于 2014-07-28T12:07:49.843 に答える
9

これを修正する簡単な解決策を見つけました:

コマンド プロンプトで git\bin ディレクトリに移動し、ここからコマンドを実行します。

于 2014-04-10T16:50:15.707 に答える
8

Git をインストール済みで、C:\Program Files にインストールされている場合は、次の手順に従います。

  1. 「C:\Program Files\Git」に移動します
  2. git-bash.exe を実行すると、新しいウィンドウが開きます
  3. 新しい bash ウィンドウで、「ssh-keygen -t rsa -C」を実行します。
  4. キーを保存するファイルを求めるプロンプトが表示されます。値を入力しないでください。Enter キーを押すだけです。
  5. パスフレーズも同じ (2 回)、Enter キーを押すだけです
  6. id_rsa と id_rsa.pub が .ssh の下のホーム フォルダーに生成されます。
于 2017-09-08T16:21:58.530 に答える
4

heroku.bat に移動して、次を追加します。

@SET PATH="D:\Program Files (x86)\Git\bin";%PATH%@SET PATH=%HEROKU_RUBY%;%PATH%

私の場合、D:\Program Files (x86)\Git\bin にあり、Git をインストールしたパスに変更します。(パスを残したので、これを書く方法がより明確になります)

于 2013-12-18T11:46:49.070 に答える
3

PATH環境変数にssh-keygen.exeファイルの場所を追加できると思います。次の手順に従います。[マイコンピュータ]->[右クリック]->[プロパティ]->[システムの詳細設定]->[環境変数]をクリックします。次に、[パス]をクリックし、[編集]をクリックします。変数値フィールドで、最後に移動し、「; C:\ path \ to \ msysgit1.7.11 \ bin \ ssh-keygen.exe」(引用符なし)を追加します。

于 2012-10-30T13:47:32.803 に答える
1

おそらくこれを確認する必要があります。Windowsにはそのコマンドが組み込まれていません。

于 2012-08-02T05:12:08.700 に答える
0

BASH HERE オプションを選択しない場合。cmd に sh と入力すると、ssh-keygen.exe にアクセスできるようになります。

于 2016-11-17T20:25:34.200 に答える
0

ssh-keygen環境変数に追加するだけで修正されました。

于 2013-06-10T07:52:44.200 に答える