使用 Java 程序填写 Git 凭据

Using Java Program to Fill in Git Credentials

我正在创建一个 Java 应用程序,它允许用户将一些更改推送到 git 存储库,而无需使用命令行。

到目前为止,我能够 运行 一个 bash 脚本,该脚本设置为暂存更改、提交和推送。提交摘要和描述由脚本在程序中执行时的参数填充(GUI 接收用户的输入,将它们存储在变量中,然后在执行脚本时使用这些变量)。

一切正常,但接下来需要登录 Github、Bitbucket 等帐户。有没有办法让我从 Java GUI 安全地接收凭据,然后自动将它们填入 运行ning 脚本?

如果您想在 Java 程序中使用 Git,可以使用名为 JGit 的全功能 Git 库。 JGit 是 Java 原生编写的 Git 的一个功能相对完整的实现,在 Java 社区中被广泛使用。 JGit 项目在 Eclipse 保护伞下,可以在 http://www.eclipse.org/jgit.

找到它的主页

查看了这个实现 https://git-scm.com/book/en/v2/Embedding-Git-in-your-Applications-JGit

对于您与凭据相关的问题,请查看此 link https://git-scm.com/docs/git-credential-store