次のコードでjgitのAPIを使用してgit pull/pushを実行しようとしています
org.eclipse.jgit.api.Git.open(theRepoFile).pull().call()
しかし、私は例外を受けています
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 pull と push を使用しても機能します。
サンプルコードのSOをチェックしてみました
しかし、上記の質問は、通常は ssh キーを介して認証されるリモート リポジトリで git pull を実行するために必要なものの完全なコード例を提供していません。~/.ssh/
または同等の Windowsから資格情報を取得する方法が必要です。