访问远程Git回购

时间:2017-05-23 15:36:34

标签: java git github jgit

我想访问所有分支的远程repo文件,以分析已提交的代码,而无需通过java克隆到本地。如果有办法,我怎样才能实现这一目标以及程序是什么?

提前致谢。

1 个答案:

答案 0 :(得分:0)

尝试scm4j-vcs-git

public static final String WORKSPACE_DIR = System.getProperty("java.io.tmpdir") + "git-workspaces";
...
IVCSWorkspace workspace = new VCSWorkspace(WORKSPACE_DIR);
String repoUrl = "https://github.com/MyUser/MyRepo";
IVCSRepositoryWorkspace repoWorkspace = workspace.getVCSRepositoryWorkspace(repoUrl);
IVCS vcs = new GitVCS(repoWorkspace);
vcs.setCredentials("user", "password"); // if necessary
vcs.getBranchesList();