71

(Tortoise)Git for Windows を使用したキー処理の実装は、私を混乱させます。私が理解している限り、(gits 独自の ssh プログラム) のいずれかで実装できます。そこでは、「偽の」ホーム ディレクトリで、ssh.exeホストごとに ssh キーを選択できます。ssh_config私には、異なるキーを使用しているがすべて同じホストを使用する複数の Bitbucket アカウントがあるため、実際には当てはまりません。

次に、使用する方法がありますTortoiseGitPlink。基本的に、パテで生成されたキーを使用してページェントをセットアップし、TortoiseGit にそのキーを使用させます (環境変数SSH_GITを TortoiseGitPlink.exe に設定します)。

私の質問は次のとおりですssh-keygen -t rsa -f ~/.ssh/rsa_key。GitBashのコマンドを使用して、デフォルトオプションでssh2 rsaキーを作成しました。pageant.exeGUIを使用して、このファイルをロードしてみました。エラーが発生しました: Couldn't load this key (OpenSSH-SSH-2 private key)

この鍵の問題点は何ですか? GitBash で作成され、すべての標準的な openSSH ガイドラインに準拠する必要があります。puTTY 鍵と openSSH 鍵に違いがあるというのは正しいですか?

4

4 に答える 4

116

Pageant は、PuTTY 形式 ( .ppk) のキーのみをロードできます。

PuTTY ツールで認識される別の形式のキーを読み込もうとすると、前述のエラー メッセージが表示されます。

この鍵を読み込めませんでした (OpenSSH-SSH-2 秘密鍵)

キーを OpenSSH 形式から PuTTY 形式に変換するには、PuTTYgen を使用する必要があります。Pageant がファイル形式を認識した場合、PuTTYgen はそれを変換できます。

  • PuTTYgen を実行します。
  • Loadを押して、秘密鍵を OpenSSH 形式で読み込みます。
  • [秘密鍵を保存] を押して、秘密鍵を.ppk形式で保存します。
  • .ppkこれで、秘密鍵を形式で Pageantにロードできます。

または、さらに簡単に、PuTTYgen を使用して、PuTTY 形式でキーを直接作成しますssh-keygen。.


独自のキー形式がある理由については、PuTTY ウィッシュリストを参照してください:
https://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/key-formats.html

SSH-2 秘密鍵ファイル形式の標準はないと私は信じていることに注意してください。

于 2014-11-25T15:17:55.217 に答える