6

Subclipse を使用して、svn+ssh と秘密鍵を介して SVN リポジトリに接続しています (サーバーには対になった公開鍵があります)。インターフェイスは SVNKit (Pure Java) です。svn+ssh://repository... アドレスを入力すると、資格情報の入力を求められます。ユーザー名と秘密鍵ファイルを指定し (パスフレーズを設定しなかったので空白のままにします)、確認します。ウィンドウが再びポップアップし、これが無期限に続きます。コンソール メッセージは提供されません。

注 1: 「保存情報」をマークしても効果はないようです。削除するはずのキャッシュがある場合は、これが役立つ可能性があります。私はすでにEclipseでキーリングファイルを削除しました。

注 2: 秘密鍵を SSH2 形式にするか OpenSSH 形式にするかはわかりませんでしたが、両方を試してみましたが、違いはありませんでした。

注 3: Eclipse のプラグインの下に org.tmatesoft.svn フォルダーが見つかりません。Eclipse 更新サイトhttp://eclipse.svnkit.com/1.7.xから SVNKit をインストールしました。

仕様: Windows 7 64 ビット、Eclipse 4.2.1 64 ビット、Subclipse 1.8.16、Subversion クライアント アダプター 1.8.3、SVNKit クライアント アダプター 1.7.5.1。

他に提供すべき情報やログ ファイルがあれば、喜んで提供します。

4

5 に答える 5

4

同様の問題があり、puttygen によって生成された秘密鍵を使用しようとしたことがわかりましたが、 SVNKit には OpenSSHキーy が必要です。

私の解決策は次のとおりです。

  1. PuTTY キー ジェネレーターの起動
  2. 秘密鍵を読み込む
  3. Conversions \Export OpenSSH キー
  4. Eclipse で openSSH キーを選択する
于 2016-03-29T12:25:35.840 に答える
2

1- Window => Preferences SVN (バージョンによっては team => svn) の下で、システムで利用可能なライブラリを選択したことを確認してください...たとえば、SVNKIT(Pure Java) .... 代わりに JAvaHL...しばしば行方不明

2- Window => Preferences で、「Secure Storage」を検索し、マスター パスワードを設定します (通常は Change Password... をクリックします)。これはあなたの svn パスワードではありませんが、いくつかの理由で無視します。このマスター パスワードが設定されていない場合、パスワードの保存をクリックしたときに Eclipse は svn パスワードを保存および取得できません。

于 2015-03-31T16:24:27.213 に答える
2

最終的に、キーに問題があることが判明しました。RSA ではなく DSA で暗号化されており、サーバーはそのように設定されていませんでした。

不正なキー ペアに関するメッセージが表示されなかった理由はわかりませんが、正しいキーを使用すると機能しました。

于 2015-05-11T21:13:15.223 に答える
-2

注 3 については心配しません。Eclipse の [Preferences] を開いて [Team] > [SVN] に移動し、SVNKit を選択できる場合は、インストールされて使用可能になっています。私のシステムでは、これは plugins フォルダー内の JAR です。

SSH プロセスは SVNKit が担当しているため、SVNKit のフォーラムにアクセスしたり、support@svnkit.com に電子メールを送信して情報やアイデアを得ることができます。

私の記憶では、通常、Eclipse セッションの間は情報がキャッシュされるため、何が起こっているのかわかりません。すべてのプロンプトに応答し続けると、すべてが機能しますか? そうでない場合は、資格情報を正常に使用できないため、プロンプトが表示されている可能性がありますか?

wiki にトラブルシューティング セクションがあります: http://wiki.svnkit.com/Troubleshooting

于 2012-11-06T16:03:38.147 に答える