17

gitolite がインストールされた Web サーバーがあり、ssh キーを使用してログインします。通常、コマンドラインを使用してサーバー自体でgitを使用するだけですが、新しいプロジェクトでは、Windows PCでレポを複製する必要があり、これにSmartGitを使用したいと考えています。

しかし、Smartgit を介してレポを複製するためだけに、すでに数時間を費やしています。リモート Git として、サーバーで通常使用する URL を使用します: me@my-server:the-repo しばらくすると、「SSH 認証」ダイアログ ボックスが表示され、pagent の場合と同様に秘密鍵を選択します。 、パスフレーズを入力します。しかし、ログインをクリックすると、しばらく接続を試みた後、「SSH 認証」ダイアログ ボックスが再び表示されます。エラーメッセージなどはありません。

コマンドライン経由で同じデータを使用してリポジトリのクローンを作成しようとしましたが、問題なく動作します。それで、私が見逃しているものはありますか?

4

6 に答える 6

24

SmartGit はその形式しか認識しないため、ssh 秘密鍵を OpenSSH 鍵としてPuTTYgenに保存する必要がありました。

于 2012-01-09T13:27:00.500 に答える
13

はい、それだけです!

ゼロから始める人を助けるために詳細に行きたいだけです:

Windows では、次の手順を実行できます。

  1. ここからmsysgitをインストールします
  2. 多くの git サーバー (Assembla など) で必要とされる公開/秘密キーのペアを生成するには、ここにあるPuTTYgen を使用します: [生成] をクリックし、キーが生成されたことが示されるまでマウスを動かします。オプションで、秘密鍵を保護するためのパスフレーズを入力します
  3. 必要に応じて公開鍵を保存またはコピーします
  4. メニュー音声変換/OpenSSH キーのエクスポートを使用して、SmartGit で使用する秘密キーを保存します
  5. 最後のファイルを使用して SmartGit で認証する
于 2012-01-09T22:52:13.607 に答える