如何使用JGit通过OAuth访问令牌将更改推送到远程

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

我可以使用这段代码将其推送到远程

return git.push().setCredentialsProvider(new UsernamePasswordCredentialsProvider(user, password)).setRemote("origin").call();

我还能够获得具有所有必要范围的oauth访问令牌。如何使用访问令牌推送?

java jgit
1个回答
7
投票

您需要将令牌作为用户名传递UsernamePasswordCredentialsProvider

String remoteUrl = "https://${token}@github.com/user/repo.git";
CredentialsProvider credentialsProvider = new UsernamePasswordCredentialsProvider("${token}", "");
git.push().setRemote(remoteUrl).setCredentialsProvider(credentialsProvider).call();

以上内容至少可以用于向GitHub存储库进行身份验证。不过,我不能说这种方案是否普遍有效。

© www.soinside.com 2019 - 2024. All rights reserved.