gpt4 book ai didi

java - 传输错误::Jgit::git-upload-pack 不允许

转载 作者:行者123 更新时间:2023-12-01 16:15:32 26 4
gpt4 key购买 nike

从 java 应用程序使用 jgit 库 api 执行 git 操作时出现以下错误。该应用程序在 docker 容器内的 tomcat 上运行。

异常堆栈跟踪:

Caused by: org.eclipse.jgit.api.errors.TransportException: https://gitlab.com/xxxxx/testproject.git: git-upload-pack not permitted on 'https://gitlab.com/xxxxx/testproject.git/'
at org.eclipse.jgit.api.LsRemoteCommand.execute(LsRemoteCommand.java:189)
at org.eclipse.jgit.api.LsRemoteCommand.call(LsRemoteCommand.java:128)
at com.test.vcs.JGitUploadPackTest.testRepoUpdate(JGitUploadPackTest.java:35)
Caused by: org.eclipse.jgit.errors.TransportException: https://gitlab.com/xxxxx/testproject.git: git-upload-pack not permitted on 'https://gitlab.com/xxxxx/testproject.git/'
at org.eclipse.jgit.transport.TransportHttp.connect(TransportHttp.java:545)
at org.eclipse.jgit.transport.TransportHttp.openFetch(TransportHttp.java:359)
at org.eclipse.jgit.api.LsRemoteCommand.execute(LsRemoteCommand.java:167)
... 135 common frames omitted

注意:JGIT依赖版本:5.7.0.202003110725-r

重现问题的步骤:

public void getRefBranches() throws IOException, GitAPIException {
FileRepositoryBuilder builder = new FileRepositoryBuilder();
Repository repository = builder.readEnvironment().findGitDir(new File("${projectLocation}")).build();
Git git = new Git(repository);
CredentialsProvider credentialProvider = new UsernamePasswordCredentialsProvider("userName", "password");

LsRemoteCommand listRemoteReferences = git.lsRemote();
listRemoteReferences.setCredentialsProvider(credentialProvider);
listRemoteReferences.setRemote("https://gitlab.com/xxxxx/testproject.git/");
listRemoteReferences.setHeads(true);
listRemoteReferences.setTags(false);
Collection<Ref> remoteBranches = listRemoteReferences.call();
}

最佳答案

异常消息表明您使用的凭据没有“推送”到 gitlab 存储库的正确权限。请检查您使用的凭据。

关于java - 传输错误::Jgit::git-upload-pack 不允许,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62400348/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com