2017-12-13 4 views
-1

JGit APIを使用して既存のリモートgitリポジトリを複製しようとすると、以下のエラーが発生します。SSLをスキップする方法リモートリポジトリを複製する際にJGitを使用して検証しますか?

例外:org.eclipse.jgit.api.errors.TransportException:http://[email protected]:7990/scm/cp/myrepo.githttps://[email protected]:7990/scm/cp/myrepo.gitへ セキュアな接続が私のクラスであるため、SSLの問題

を堅くすることができませんでした私はクローンを作成するために使用する以下のメソッドを持っていますリポジトリ。

public static void cloneRepoTemp(String cloneRepoUrl, String username, String password) 
      throws FileNotFoundException, IOException { 

     Git git; 
     try { 

      git = Git.cloneRepository().setURI(cloneRepoUrl) 
        .setCredentialsProvider(new UsernamePasswordCredentialsProvider(username, password)) 
        .setDirectory(new File("C:/temp/testrepo")).setBranch("integration").call(); 
      git.close(); 
     } catch (GitAPIException e) { 
      System.out.println("Exception:" + e); 
    } 

私は

git config --global http.sslVerify false 

、私は以下のコマンドを使用してこの問題に対処することができます知っている。しかし、私はJGit APIを使用しておりますので、私はAPI自体を経由してではなく、設定が明示的にすることことを可能にしたいですホストマシン上でまた、ライブラリを複数のマシンに分散させたいので、コードを変更するためにユーザーのマシンを変更しないでください。

git構成ファイルにエントリを追加せずにコード内でこれを実現する方法はありますか。

+0

[JGitクローンコマンドの設定SSL検証オフ]の可能な重複(HTTPS ://stackoverflow.com/questions/33998477/set-ssl-verification-off-for-jgit-clone-command) –

答えて

0

たぶん(偽、 "ブランチ"、 "マスター"、 "isSslVerify")Config.setBooleanで、Configクラスを見て

関連する問題