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

时间:2015-01-21 17:26:18

标签: java jgit

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

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

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

1 个答案:

答案 0 :(得分:6)

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

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

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