2012-11-06 65 views
6

連接我使用Subclipse通過svn + ssh和私有密鑰(該服務器具有配對的公共密鑰)連接到SVN倉庫時要求憑據。界面是SVNKit(純Java)。在我輸入svn + ssh:// repository ...地址後,系統提示輸入憑據。我指定了用戶名和私鑰文件(我沒有設置密碼,所以它留空)並確認。窗口再次彈出,並且無限期地繼續。沒有提供控制檯消息。的Subclipse + SVNKit不斷通過SVN + SSH

注1:標記「保存信息」似乎沒有任何效果。如果有緩存,我應該刪除這可能會有所幫助。我已經在eclipse中刪除了keyring文件。注意2:我不確定私鑰是否應該採用SSH2或OpenSSH格式,但我嘗試了兩種方法,沒有任何區別。

注3:我無法找到org.tmatesoft.svn文件夾下的Eclipse插件。我從eclipse更新站點http://eclipse.svnkit.com/1.7.x安裝SVNKit。

規格: 視窗7 64位, 蝕4.2.1 64位, Subclipse的16年8月1日, Subversion客戶端適配器1.8.3, SVNKit客戶端適配器1.7.5.1。

如果有任何其他信息或日誌文件,我應該提供我會很樂意這樣做。

+2

主要我有這個問題,通過使用OpenSSH格式的私鑰解決了這個問題(我知道你試過這個,但我想我會指出這是必需的) - 我用puttygen去創作這個文件(轉換 - >導出OpenSSH密鑰)。 –

+0

馬丁的評論(雖然「正確」)與後面的答案相同 - 所以我建議在那裏投票而不是評論。 4年後,SVNKit在使用非OpenSSH格式時仍然不斷詢問憑據... –

回答

0

最終它轉身他們關鍵時遇到了問題。它使用DSA而不是RSA加密,並且服務器沒有爲它設置。

爲什麼我沒有關於不良密鑰對消息是超越我,但有一個正確的密鑰,它的工作。

-1

我不擔心注意事項3.如果您打開Eclipse首選項並轉到團隊> SVN,並且您可以選擇SVNKit,那麼它已安裝並可用。在我的系統中,它是插件文件夾中的JAR。

SVNKit負責SSH過程,因此您可以訪問他們的論壇並通過電子郵件[email protected]獲取信息和想法。

我回味的是,他們通常緩存爲Eclipse會話期間的信息,所以不知道是怎麼回事。如果您始終對所有提示做出響應,一切正常嗎?如果沒有,那麼也許你會被提示,因爲它無法成功使用你的憑證?

他們在自己的wiki,故障排除部分:http://wiki.svnkit.com/Troubleshooting

+0

在wiki中,我查看了「SVNKit用作Eclipse插件」,並在那裏提供了指示信息到路徑「ECLIPSE_HOME/plugins/org.tmatesoft.svnkit_version/.options」,這就是爲什麼我添加了註釋3.我也只有JAR文件。我相信這也不允許我導入org.tmatesoft.svn.core包,如果我嘗試通過我自己的Java代碼訪問存儲庫(儘管這對我來說不是強制性的)。 – user1803551

+0

您可以解壓縮一個jar文件,它應該仍然有效。解壓縮後,將jar文件移動到某個地方。 –

0

1- 下windown =>首選項SVN(或團隊=> SVN取決於您的版本),請確保您選擇在yourSystem可用庫..例如SVNKIT(純Java)......而不是JAvaHL ......這往往缺少

2- 下windown =>首選項,搜索「安全存儲」,並設置一個主密碼(通常是點擊更改Passowrd ...)。這不是你的svn密碼,但由於某些原因,我忽略了,如果這個主密碼沒有設置,Eclipse將無法存儲和檢索你的svn密碼,當你點擊保存密碼。

+0

如果您沒有設置主密碼,那麼Eclipse會在安全存儲中導入第一個憑證時自動執行此操作。消息: > Eclipse Secure Secure中創建了主密碼。如果您需要恢復密碼,則需要密碼提示。你想提供密碼提示嗎? [是|否] –

2

我有一個類似的問題,並發現我試圖使用由puttygen生成的私鑰,但是SVNKit需要一個OpenSSH ke y。

我的解決辦法是:

  1. 開始PuTTY密鑰生成
  2. 負載私鑰
  3. 轉換\導出OpenSSH密鑰
  4. 選擇採用openSSH在Eclipse
+0

使用Neon +最新的Subclipse + SVNKit 1.8.x(來自polarion更新站點) –