我在 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,但它不起作用
当您尝试提交时,我们需要设置提交者详细信息,然后相应的提交者值将用于提交。
git.commit().setMessage("test commit").setCommitter("username","email").call();