私は次のコードプッシュとプッシュが動作するように、jschconfigsessionfactoryの設定をjgitに設定するにはどうすればよいですか?
org.eclipse.jgit.api.Git.open(theRepoFile).pull().call()
でjgitのAPIを使用して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)
を取得していたとしてもCGITプルを使用して作品をプッシュするけれども。
私は例のコードのためにSO
をチェックしてみましたが、上記の質問には、通常、ssh経由で認証されたリモートレポにGitのプルを行うために必要なものの完全なコード化された例を提供していません。キー。資格情報を~/.ssh/
または同等のものから取得する方法があります。
あなたはそれを試しても効果はありましたか?あなたはそれをより詳細に記述することができますか、正確に何をするべきでしょうか?プロキシを自分のコードに統合しますか?これは、この問題を抱える次の開発者を助けるでしょう。 – Vince
私は実際にjsch-agent-proxyを使用していませんでしたが、私は自分のCredentialsProviderを作成して、ユーザーにパスフレーズを尋ねました。実際にはクロージャーで書かれていますが、詳細はそこにあります。 https://github.com/bmillare/dj/blob/library/src/dj/git.clj – bmillare