我可以使用这段代码将其推送到远程
return git.push().setCredentialsProvider(new UsernamePasswordCredentialsProvider(user, password)).setRemote("origin").call();
我还能够获得具有所有必要范围的oauth访问令牌。如何使用访问令牌推送?
您需要将令牌作为用户名传递UsernamePasswordCredentialsProvider
。
String remoteUrl = "https://${token}@github.com/user/repo.git";
CredentialsProvider credentialsProvider = new UsernamePasswordCredentialsProvider("${token}", "");
git.push().setRemote(remoteUrl).setCredentialsProvider(credentialsProvider).call();
以上内容至少可以用于向GitHub存储库进行身份验证。不过,我不能说这种方案是否普遍有效。