import org.eclipse.jgit.api.AddCommand; import org.eclipse.jgit.api.CommitCommand; import org.eclipse.jgit.api.Git; import org.eclipse.jgit.api.PushCommand; import org.eclipse.jgit.api.errors.GitAPIException; import org.eclipse.jgit.lib.StoredConfig; import org.eclipse.jgit.transport.CredentialsProvider; import org.eclipse.jgit.transport.PushResult; import org.eclipse.jgit.transport.UsernamePasswordCredentialsProvider; import java.io.File; import java.io.IOException; import java.util.Iterator; /** * Created by 581854 on 2017-06-09 10:03. * GitTest */ public class GitTest { public static void main(String[] args) throws GitAPIException, IOException { File dir = new File("/test"); String url = "http://581854@git.xxx.bj/archg/test.git"; String name = "581854"; String password = "******"; // credentials CredentialsProvider credentialsProvider = new UsernamePasswordCredentialsProvider(name, password); Git git = Git.init().setDirectory( dir ).call(); StoredConfig config = git.getRepository().getConfig(); config.setString("remote", "origin", "url", "http://581854@git.xxx.bj/archg/test.git"); config.save(); // clone // CloneCommand cloneCommand = new CloneCommand().setCredentialsProvider(credentialsProvider).setDirectory(dir).setURI(url); // Git git = cloneCommand.call(); // add AddCommand addCommand = git.add(); addCommand.addFilepattern("."); addCommand.call(); // commit CommitCommand commit = git.commit(); commit.setCommitter("黄", "huang@xxx.com").setMessage("Add all project template files ..."); commit.call(); // push PushCommand pushCommand = git.push(); pushCommand.setCredentialsProvider(credentialsProvider).setForce(true).setPushAll(); Iterator<PushResult> it = pushCommand.call().iterator(); if (it.hasNext()) { System.out.println(it.next().toString()); } // cleanup //dir.deleteOnExit(); } }
<dependency> <groupId>org.eclipse.jgit</groupId> <artifactId>org.eclipse.jgit</artifactId> <version>4.4.0.201606070830-r</version> </dependency>
相关推荐
该项目已获得EDL (Eclipse发行许可证)的许可。 JGit可以直接导入Eclipse,并从那里构建和测试。 可以使用或从命令行构建它。 CI使用Maven构建并在运行。 org.eclipse.jgit 可以独立运行的纯Java库,没有其他支持...
赠送jar包:org.eclipse.jgit-5.10.0.202012080955-r.jar; 赠送原API文档:org.eclipse.jgit-5.10.0.202012080955-r-javadoc.jar; 赠送源代码:org.eclipse.jgit-5.10.0.202012080955-r-sources.jar; 赠送Maven...
JGit工具类,giylabapi操作,认证 push, pull 等
jgit jar&docjgit;
赠送jar包:org.eclipse.jgit.lfs-5.10.0.202012080955-r.jar; 赠送原API文档:org.eclipse.jgit.lfs-5.10.0.202012080955-r-javadoc.jar; 赠送源代码:org.eclipse.jgit.lfs-5.10.0.202012080955-r-sources.jar;...
赠送jar包:org.eclipse.jgit-5.10.0.202012080955-r.jar; 赠送原API文档:org.eclipse.jgit-5.10.0.202012080955-r-javadoc.jar; 赠送源代码:org.eclipse.jgit-5.10.0.202012080955-r-sources.jar; 赠送Maven...
JGit 是提供了一套类似 Git 命令的 Java API,可以方便地在程序中进行 git 操作 jgit-4.8.0.201706111038-r.jar
jgit-cookbook, 提供 JGit Java Git实现的示例和代码 Fragment jgit食谱 提供 JGit的Java Git实现示例和代码 Fragment 。JGit框架丰富多样,它有两层,一个低级的插件 api,以及一个高级别的系列的命令,比如 ...
silly-jgit 是 Git 核心库的纯 Java 实现。 标签:silly
赠送jar包:org.eclipse.jgit.lfs-5.10.0.202012080955-r.jar; 赠送原API文档:org.eclipse.jgit.lfs-5.10.0.202012080955-r-javadoc.jar; 赠送源代码:org.eclipse.jgit.lfs-5.10.0.202012080955-r-sources.jar;...
JGit 是提供了一套类似 Git 命令的 Java API,可以方便地在程序中进行 git 操作
org.eclipse.jgit-4.5.0.201609210915-r.jar 通过java执行git命令
JGit是一个可以用java来对git进行操作的插件,可以通过代码连接git远程仓库,在本地建立版本库,进行拉取、提交、推送等操作。使用时添加pom依赖 <groupId>org.eclipse.jgit <artifactId>org.eclipse.jgit ...
matlab开发-JGit4MATLAB。jgit4matlab是jgit在matlab中的包装器。它是从matlab命令窗口中使用的。
scala-amazon-queue.zip,使用amazon sqs处理amazon s3中文件的客户端代码使用amazonsqs处理amazons3中文件的客户端代码
jgit-实验学习 JGit
这将下载最新版本的 org.eclipse.jgit 并在 MATLAB 首选项目录中编辑名为 javaclasspath.txt 的 Java 类路径文件,如果 javaclasspath.txt 已经存在,则创建一个名为 javaclasspath.txt.JGitSaved 的副本。...
maven-jgit-buildnumber-plugin-1.2.6.jar
入门抓住它git clone git://github.com/centic9/jgit-cookbook进行构建并创建Eclipse项目文件使用Maven时mvn dependency:sources eclipse:eclipse package使用Gradle时./gradlew eclipse check运行Import the ...