gpt4 book ai didi

java - 使用 Java 将文件推送到现有的 GitLab 存储库?

转载 作者:行者123 更新时间:2023-12-02 09:02:39 27 4
gpt4 key购买 nike

我想知道是否有办法使用 java 将文件推送到 GitLab 上的现有存储库。

假设,我的 java 源代码生成一个输出文件(比如 config.xml 或 gitlab-ci.yml 等配置文件)。我只想将此文件推送到 GitLab 上的远程存储库。这可能吗?我想使用 JGit 是解决方案。但是,我不知道如何使用它,在不创建新存储库的情况下推送到现有存储库。

旁注:为了澄清我的问题,我面临的情况是,我有一个生成 yaml 文件的代码,该文件将用于配置运行另一个源代码的 GitLab CI。

提前致谢。

最佳答案

嗯,我可以看到解决这个问题的两种方法。

1) 使用简单的 ProcessBuilder 并执行 shell 命令,将给定文件添加并推送到存储库。它将在文件夹内执行,这意味着它将在项目的本地存储库的范围内。

2)使用 JGit,为了做到这一点,您需要正确设置存储库路径:

Repository existingRepo = new FileRepositoryBuilder()
.setGitDir(new File("[Your project path]"))
.build();

然后您可以使用 Porcelain API 添加并推送您需要的文件。

您需要考虑的唯一一件事是使用 Jgit 提供凭据应该更容易一些。

关于java - 使用 Java 将文件推送到现有的 GitLab 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60054272/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com