1

問題:コマンドラインのgitツールでputtygenによって生成されたssh2-RSAキーを使用しようとすると、キーが拒否されます。

詳細:コンピューター(およびmsysgit)にTortoiseGitをインストールしています。TortoiseGitは、PuttyGenを使用してキーを生成するように設定されています。コマンドラインのgitツールでPuttyGenによって生成されたキーの1つを使用しようとすると、公開キーが拒否され、キーにパスワードがない場合でもパスワードを要求される場合があります。私は複数のコンピューター(すべてWindows 7 x64を実行している)でこの問題を抱えていたので、これを回避する方法について何か考えがありますので、コマンドラインクライアントとTortoiseGitに別々のキーを用意する必要はありませんか?

TortoiseGitがプッシュダイアログから各リポジトリのパテキーを自動ロードするように設定されていることも興味深いかもしれません。ssh -v git@github.comを実行すると、キーは正しく検出されますが、接続しようとすると、キーが間違っていると表示されて拒否されます。ssh-keygenで作成されたキーを使用すると、問題なく動作します。

ソフトウェアバージョン:MsysGit 1.7.7.1 SSH 4.6p1 PuttyGen 0.61 Tortise 1.7.5.0

あなたの助けに感謝します(そしてこれがこれを置くのが間違っている交換であるならば、私がそれを閉じて素早く動かすことができるように私に教えてください)Eric Fode

4

1 に答える 1

3

これの複製。要するに、PuTTY (puttygenの一部である) と OpenSSH (ssh-keygenの一部である) は異なる形式を使用して鍵を保存するため、それらのいずれかに固執するか、変換を実行する必要があります。

個人的には、Git を SSH エージェントとして使用するようにセットアップし、 PuTTY のプログラムをplink.exe介してキーをフィードします。pageantssh-agent

より明確にするために、Git for Windows には OpenSSH がバンドルされていますが、それに関連付けられておらず、指示があれば PuTTY を問題なく使用できます。誰もがここで選択できます。PuTTYがシステムにインストールされているか、他のツールで使用されている場合(あなたのケースのように見えます)、GitでPuTTYを使用するのは自然な選択だと思います。

于 2012-05-09T10:48:44.430 に答える