8
我在使用java編寫的git客戶端時遇到了一些困難。我正在使用jGit庫通過git服務器上的ssh進行連接。問題是我不知道如何指定私鑰和它的密碼路徑。我在jGit文檔中找不到任何我需要調用的函數的示例。從我讀的jGit庫使用JSch使用ssh連接到服務器,並且JSch支持私鑰和密碼短語。有沒有人有任何這方面的經驗或有一些工作代碼?使用jgit的Java git客戶端
謝謝
我在使用java編寫的git客戶端時遇到了一些困難。我正在使用jGit庫通過git服務器上的ssh進行連接。問題是我不知道如何指定私鑰和它的密碼路徑。我在jGit文檔中找不到任何我需要調用的函數的示例。從我讀的jGit庫使用JSch使用ssh連接到服務器,並且JSch支持私鑰和密碼短語。有沒有人有任何這方面的經驗或有一些工作代碼?使用jgit的Java git客戶端
謝謝
我沒有使用過jGit,但看的Javadoc(這看似不在線可瀏覽,but can be downloaded),你需要配置一個SshSessionFactory(即創建JSchConfigSessionFactory的一個子類,並覆蓋其方法configure
)。
的JSch對象支持與其addIdentity
方法私鑰和所述密碼短語可與UserInfo對象每個單獨JSch Session給出。
(免責聲明:JSch的Javadoc是我寫的。)
你是個天才!非常感謝你,它像一個魅力。 – azertys
@azertys如果你能分享一些更多的信息,它對你有什麼作用會有幫助。我仍然努力爭取到這一點。我得到的錯誤:com.jcraft.jsch.JSchException:驗證失敗 \t在com.jcraft.jsch.Session.connect(Session.java:519) \t在org.eclipse.jgit.transport.JschConfigSessionFactory.getSession(JschConfigSessionFactory。 java:117) – mohanjot
我知道它已經接近6年了,但是對此的任何幫助都會很棒。 – mohanjot