JgitUtil.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package api.common.util;
  2. import io.minio.MinioClient;
  3. import io.minio.PutObjectArgs;
  4. import io.minio.errors.MinioException;
  5. import org.eclipse.jgit.api.Git;
  6. import org.eclipse.jgit.api.errors.GitAPIException;
  7. import org.eclipse.jgit.lib.Ref;
  8. import org.eclipse.jgit.transport.UsernamePasswordCredentialsProvider;
  9. import java.io.*;
  10. import java.security.InvalidKeyException;
  11. import java.security.NoSuchAlgorithmException;
  12. import java.util.Date;
  13. import java.util.Map;
  14. /**
  15. <dependency>
  16. <groupId>org.eclipse.jgit</groupId>
  17. <artifactId>org.eclipse.jgit</artifactId>
  18. </dependency>
  19. */
  20. public class JgitUtil {
  21. public static Map<String, Ref> testConnection(String remoteUrl, String username, String password) throws GitAPIException {
  22. UsernamePasswordCredentialsProvider provider = new UsernamePasswordCredentialsProvider(username,password);
  23. Map<String, Ref> asMap = Git.lsRemoteRepository().setRemote(remoteUrl).setCredentialsProvider(provider).callAsMap();
  24. return asMap;
  25. }
  26. public static Map<String, Ref> testConnectionByToken(String remoteUrl, String gitToken) throws GitAPIException {
  27. UsernamePasswordCredentialsProvider provider = new UsernamePasswordCredentialsProvider("PRIVATE-TOKEN", gitToken);
  28. Map<String, Ref> asMap = Git.lsRemoteRepository().setRemote(remoteUrl).setCredentialsProvider(provider).callAsMap();
  29. return asMap;
  30. }
  31. public static Git clone(String remoteUrl, String directory, String username, String password) throws GitAPIException, IOException {
  32. UsernamePasswordCredentialsProvider provider = new UsernamePasswordCredentialsProvider(username,password);
  33. File localPath = new File(directory);
  34. Git result = Git.cloneRepository().setURI(remoteUrl).setDirectory(localPath).setCredentialsProvider(provider).call();
  35. return result;
  36. }
  37. public static void main(String[] args) throws GitAPIException, IOException {
  38. try {
  39. Map<String, Ref> asMap = testConnection("http://10.15.12.70:3000/CSS/simulation-cloud.git","zhaoyan","111112111");
  40. System.out.println("slfasjkfasfksd:");
  41. System.out.println(asMap);
  42. }catch (Exception e){
  43. System.out.println("failllll:");
  44. }
  45. }
  46. }