如何在使用 JGit 时使用自定义凭据?

问题描述 投票:0回答:1

我在 spring-boot 应用程序中使用 JGit 来执行 git 操作。我需要使用

test account
进行 git 操作 - 提交应该来自
test account

我正在使用以下步骤使用 JGit 提交文件并将其推送到 GitHub:

CredentialsProvider credentialsProvider = new UsernamePasswordCredentialsProvider("PAT_token_of_test_account","");

 Git git = Git.cloneRepository().
                setURI("https://github.com/user/repo.git").
                setDirectory(new File(folderName)).setCredentialsProvider(credentialsProvider).
                call();
git.add().addFilepattern(".").call();
git.commit().setMessage("test commit").setCredentialsProvider(credentialsProvider).call();
git.push().setCredentialsProvider(credentialsProvider).call();

但是当我在本地执行上述代码时,它会获取我的凭据并使用我的用户名进行提交。如何强制JGit使用测试帐号PAT并使用测试帐号进行提交?

我尝试使用 CredentialsProvider,但它不起作用

java spring spring-boot jgit
1个回答
0
投票

当您尝试提交时,我们需要设置提交者详细信息,然后相应的提交者值将用于提交。

git.commit().setMessage("test commit").setCommitter("username","email").call();
© www.soinside.com 2019 - 2024. All rights reserved.