我試圖用jgit的API使用下面的代碼你如何設置jschconfigsessionfactory的配置jgit使拉和推工作?
org.eclipse.jgit.api.Git.open(theRepoFile).pull().call()
做一個git推/拉,但我得到的例外
JSchException Auth fail
com.jcraft.jsch.Session.connect (Session.java:461)
org.eclipse.jgit.transport.JschConfigSessionFactory.getSession (JschConfigSessionFactory.java:116)
org.eclipse.jgit.transport.SshTransport.getSession (SshTransport.java:121)
org.eclipse.jgit.transport.TransportGitSsh$SshPushConnection.<init> (TransportGitSsh.java:306)
org.eclipse.jgit.transport.TransportGitSsh.openPush (TransportGitSsh.java:152)
org.eclipse.jgit.transport.PushProcess.execute (PushProcess.java:130)
org.eclipse.jgit.transport.Transport.push (Transport.java:1127)
org.eclipse.jgit.api.PushCommand.call (PushCommand.java:153)
即使使用CGT文件的拉動和推動工作。
我嘗試了檢查示例代碼
但上述問題並不提供什麼必要做一個git與通過SSH正常驗證的遠程回購拉一個完整的編碼範例鍵。應該有一種方式來獲得從~/.ssh/
或憑證信息窗口等效。
所以你試試看,它的工作?你能否更詳細地描述它,到底要做什麼?將代理整合到代碼中?這將有助於下一個開發者有這個問題。 – Vince
我其實並沒有使用jsch-agent-proxy,我做了我自己的CredentialsProvider,要求用戶輸入密碼。它實際上是用clojure寫成的,但細節就在那裏。 https://github.com/bmillare/dj/blob/library/src/dj/git.clj – bmillare