我可以使用这段代码推送到远程
return git.push().setCredentialsProvider(new UsernamePasswordCredentialsProvider(user, password)).setRemote("origin").call();
我还能够获得具有所有必要范围的oauth访问令牌。如何推送访问令牌?
答案 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存储库进行身份验证。但是,我不能说这个方案是否有效。