api调用git下载
来源:互联网 发布:java spring框架 编辑:程序博客网 时间:2024/04/29 02:13
import java.io.File;
import org.eclipse.jgit.api.Git;
import org.eclipse.jgit.transport.UsernamePasswordCredentialsProvider;
/**
* api调用git下载
* @author
* @date 2016-06-16
*
* 实现api调用git下载功能,至少需要以下jar包:
* org.eclipse.jgit-4.3.1.201605051710-r.jar
* jsch-0.1.53.jar
*/
public class GitUtil {
public static void main(String[] args) throws Exception {
cloneRepository("192.168.0.233/test.git","xxxxxxxx", "xxxxxxxx", "D:/MyGitTest");
}
/**
* api调用git下载
* @param gitUrl Git地址
* @param userName git用户名
* @param password 密码
* @param savePath 下载后的项目存储路径
* @return
* @throws Exception
*/
public static void cloneRepository(String gitUrl,String userName,String password,String savePath) throws Exception{
File file = new File(savePath);
if(file.exists()){
deleteDir(file);
}
// System.out.println("Cloning from " + GitUrl + " to " + savePath);
Git.cloneRepository()
.setURI(gitUrl)
.setDirectory(file)
.setCredentialsProvider(new UsernamePasswordCredentialsProvider(userName, password))
.call();
}
private static boolean deleteDir(File dir) {
if (dir.isDirectory()) {
String[] children = dir.list();
for (int i=0; i<children.length; i++) {
boolean success = deleteDir(new File(dir, children[i]));
if (!success) {
return false;
}
}
}
//
return dir.delete();
}
import org.eclipse.jgit.api.Git;
import org.eclipse.jgit.transport.UsernamePasswordCredentialsProvider;
/**
* api调用git下载
* @author
* @date 2016-06-16
*
* 实现api调用git下载功能,至少需要以下jar包:
* org.eclipse.jgit-4.3.1.201605051710-r.jar
* jsch-0.1.53.jar
*/
public class GitUtil {
public static void main(String[] args) throws Exception {
cloneRepository("192.168.0.233/test.git","xxxxxxxx", "xxxxxxxx", "D:/MyGitTest");
}
/**
* api调用git下载
* @param gitUrl Git地址
* @param userName git用户名
* @param password 密码
* @param savePath 下载后的项目存储路径
* @return
* @throws Exception
*/
public static void cloneRepository(String gitUrl,String userName,String password,String savePath) throws Exception{
File file = new File(savePath);
if(file.exists()){
deleteDir(file);
}
// System.out.println("Cloning from " + GitUrl + " to " + savePath);
Git.cloneRepository()
.setURI(gitUrl)
.setDirectory(file)
.setCredentialsProvider(new UsernamePasswordCredentialsProvider(userName, password))
.call();
}
private static boolean deleteDir(File dir) {
if (dir.isDirectory()) {
String[] children = dir.list();
for (int i=0; i<children.length; i++) {
boolean success = deleteDir(new File(dir, children[i]));
if (!success) {
return false;
}
}
}
//
return dir.delete();
}
0 0
- api调用git下载
- 迅雷api 下载 调用
- api调用svn下载
- 调用迅雷api下载资源
- 调用迅雷api下载资源
- 木马下载文件API调用 1.26
- 自动化迅雷下载文件(vbs脚本)调用迅雷api
- 自动化迅雷下载文件(vbs脚本)调用迅雷api
- 迅雷 API 接口说明文档 -调用迅雷自动下载
- 迅雷 API 接口说明文档 -调用迅雷自动下载
- python调用ECMWF欧洲中心api下载数据
- git api
- git下载
- Git 下载
- Git下载 Git
- API调用
- 使用PB调用API自动更新(非FTP模式)(七、下载代码)
- 调用hadoop api实现文件的上传、下载、删除、创建目录和显示功能
- Android中preference的使用(一)
- RAC+ASM下spfile的迁移—--范例篇
- Ubuntu 14.04 快捷键配置
- ViSimulator for Notepad++
- 坑爹的 open SSh for window,必须吐槽下
- api调用git下载
- 数据库插入触发器 sql->oracle
- Oracle RAC root.sh 报错 Timed out waiting for the CRS stack to start 解决方法—--范例篇
- Android6.0动态权限
- 也谈大型电子商务网站的架构
- rand srand iOS 随机数
- 通过在Android实际开发初探模板模式(一)
- CUDA计时差别
- I.MX6Q(TQIMX6Q/TQE9)学习笔记——新版BSP之u-boot移植