如何从GitLab存储库中读取具有不同扩展名(例如.txt,.yml等)的所有文件?

我正在使用GitLabApi,下面是到目前为止我完成的代码。这基本上是在获取单个文件。

public class GitLabRepoService {

    @Value("${gitlab.accessToken}")
    private String strAccessToken;

    @Value("${gitlab.perfScript.projectId}")
    private String strProjectId;

    public RepositoryFile readFilesFromGitLabRepo(String hostUrl,String fileName,String strBranch) throws Exception {
        GitLabApi gitLabApi = new GitLabApi(hostUrl, strAccessToken);
        gitLabApi.setIgnoreCertificateErrors(true);
        gitLabApi.getRepositoryFileApi().
        return gitLabApi.getRepositoryFileApi().getFile(strProjectId, fileName, strBranch);

    }

}

最佳答案

如果我理解正确的话,您想请求的是存储库树。为此,您应该使用此端点https://docs.gitlab.com/ee/api/repositories.html

我无法正确测试它,但是根据文档看来,RepositoryApi.getTree()是您要寻找的getTree()

09-03 21:16