GitLabからJGit経由でクローンを作成できますが、変更を適用するとnot authorized
というエラーメッセージが表示されます。JGit認証エラーでGitLabにプッシュ
さらに3つの重要な詳細:それは読み取り専用アクセス権を持つ問題ではないですので、
私は、リポジトリを所有しています。
リポジトリはプライベートなので、OAuth 2トークンが有効で、初期クローンで使用されていることがわかります。
私はユーザー名とoauth2トークンのみを持っています。私は、ユーザーのパスワード、SSHキー、または個人アクセストークンを持っていません。ここで
は、クローニングのための私のコマンドです:ここでは
Git.cloneRepository()
.setURI(target)
.setDirectory(repoFolder)
.setCloneAllBranches(true)
.setCredentialsProvider(new UsernamePasswordCredentialsProvider("oauth2", token))
.call();
をプッシュするための私のコマンドです:
PushCommand push = cloneSource.push();
push.setRemote(target);
push.setPushAll();
push.setCredentialsProvider(new UsernamePasswordCredentialsProvider("oauth2", token));
push.call();
のように動作? –
資格プロバイダには実際のユーザー名(URLの一部でもあるユーザー名)を指定する必要があります。 'oauth2'は本当のユーザ名ですか? –
あなたの質問のポイント3は、プッシュのためにあなた自身を認証するのに十分でないことを示しています。 – dlamblin