Java GitHub API -org.kohsuke.github 将存储库克隆到本地计算机

标签 java git github github-api

这可能是重复的,但我没有看到任何解决方案或正确的文档或示例。我正在尝试将 Git Hub 存储库下载到我的本地计算机。以下是我尝试过的。我正在使用 org.kohsuke.github API。我没有看到任何正确的方法来下载到本地。

public void cloneRep() {
    String login = "userid";
    String password = "password";
    String rep = "repository";
    String localDir = "/home/myuser/repository/";
    try {
        System.out.println("Connecting...." + login + " : " + password);
        GitHub gitHub = GitHub.connectUsingPassword(login, password);
        boolean isValid = gitHub.isCredentialValid();
        System.out.println("is Valid ? " + isValid);
        if (isValid) {
            GHRepository repository = gitHub.getRepository(rep);
            //how to clone the repository to local directory?
        }
    } catch (Exception e) {
        System.out.println("EXCEPTION....");
        e.printStackTrace();
    }
}

我知道使用org.eclipse.jgit.api.Git这是可能的。

String remoteUrl = new StringBuffer().append("https").append(login)
                .append(":").append(password).append("@github.com/")
                .append(login).append("/").append(rep).toString();
org.eclipse.jgit.api.Git.cloneRepository().setURI(remoteUrl).setDirectory(localDir)
                    .call();

但这似乎更复杂。首先我只需要进行身份验证。然后我需要下载到本地。我没兴趣同时使用两者。如果 API 提供了更好的解决方案,我可以使用它。

有什么解决办法吗?

最佳答案

我可能是错的,但是 org.kohsuke.github API 是关于操作 github 上的存储库和 Gist 的。它与本地克隆存储库或执行其他 git 相关 Activity 无关。

关于Java GitHub API -org.kohsuke.github 将存储库克隆到本地计算机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30892451/

相关文章:

ios - 无法使用 Xcode 9 创建 git 存储库

java - 亚马逊云搜索 : Filter if exists

java - 获取维基百科类别链接

java - 同时更新两个Android通知

git - 两个文本 html 文件之间的差异

git - 使用子存储库管理 git

java - 没有wsdl的apache cxf客户端

git - 当它说 : An experimental "version 4" format of the index file 时,它在 msysgit 1.7.11 的变更日志中意味着什么

使用 libgit2 创建并提交标签

git - 如何在 Dockerfile 中本地安装 pip 包?