package api.common.util; import io.minio.MinioClient; import io.minio.PutObjectArgs; import io.minio.errors.MinioException; import org.eclipse.jgit.api.Git; import org.eclipse.jgit.api.errors.GitAPIException; import org.eclipse.jgit.lib.Ref; import org.eclipse.jgit.transport.UsernamePasswordCredentialsProvider; import java.io.*; import java.security.InvalidKeyException; import java.security.NoSuchAlgorithmException; import java.util.Date; import java.util.Map; /** org.eclipse.jgit org.eclipse.jgit */ public class JgitUtil { public static Map testConnection(String remoteUrl, String username, String password) throws GitAPIException { UsernamePasswordCredentialsProvider provider = new UsernamePasswordCredentialsProvider(username,password); Map asMap = Git.lsRemoteRepository().setRemote(remoteUrl).setCredentialsProvider(provider).callAsMap(); return asMap; } public static Map testConnectionByToken(String remoteUrl, String gitToken) throws GitAPIException { UsernamePasswordCredentialsProvider provider = new UsernamePasswordCredentialsProvider("PRIVATE-TOKEN", gitToken); Map asMap = Git.lsRemoteRepository().setRemote(remoteUrl).setCredentialsProvider(provider).callAsMap(); return asMap; } public static Git clone(String remoteUrl, String directory, String username, String password) throws GitAPIException, IOException { UsernamePasswordCredentialsProvider provider = new UsernamePasswordCredentialsProvider(username,password); File localPath = new File(directory); Git result = Git.cloneRepository().setURI(remoteUrl).setDirectory(localPath).setCredentialsProvider(provider).call(); return result; } public static void main(String[] args) throws GitAPIException, IOException { try { Map asMap = testConnection("http://10.15.12.70:3000/CSS/simulation-cloud.git","zhaoyan","111112111"); System.out.println("slfasjkfasfksd:"); System.out.println(asMap); }catch (Exception e){ System.out.println("failllll:"); } } }