Jgit - kann nicht "org.eclipse.jgit.transport.sshSessionfactory.getSession" aufrufen, weil "this.sch" null istJava

Java-Forum
Anonymous
 Jgit - kann nicht "org.eclipse.jgit.transport.sshSessionfactory.getSession" aufrufen, weil "this.sch" null ist

Post by Anonymous »

Ich versuche, ein Git -Repo lokal durch den Java -Code zu klonen, den ich habe. Und so sieht es aus: < /p>

Code: Select all

class Scratch {
public static void main(String[] args) {
String repoName = "https://github.somedomain.co/AppPipelines/some-project.git";
String username = "username";
String personalAccessToken = "some_personal_access_token";
String repoUrl = "https://github.somedomain.co/AppPipelines/some_repo";
String cloneDirectoryPath = "/Users/username/DSS/1223";

try {
// Create credentials provider with username and token
UsernamePasswordCredentialsProvider credentialsProvider =
new UsernamePasswordCredentialsProvider("token", personalAccessToken);

Git.cloneRepository()
.setURI(repoUrl)
.setDirectory(new File(cloneDirectoryPath))
.setBranch("main")
.setCredentialsProvider(credentialsProvider)
.call();

} catch (GitAPIException e) {
System.err.println("Error cloning repository: " + e.getMessage());
e.printStackTrace();
}
}
}
< /code>
Wenn ich versuche, diesen Code auszuführen, erhalte ich diese Ausnahme: < /p>
Error cloning repository: [email protected]:AppPipelines/nexus-rm: remote hung up unexpectedly
org.eclipse.jgit.api.errors.TransportException: [email protected]:AppPipelines/nexus-rm: remote hung up unexpectedly
at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:249)
at org.eclipse.jgit.api.CloneCommand.fetch(CloneCommand.java:319)
at org.eclipse.jgit.api.CloneCommand.call(CloneCommand.java:189)
at Scratch.main(scratch_1.java:27)
Caused by: org.eclipse.jgit.errors.TransportException: [email protected]:AppPipelines/nexus-rm: remote hung up unexpectedly
at org.eclipse.jgit.transport.TransportGitSsh$SshFetchConnection.(TransportGitSsh.java:317)
at org.eclipse.jgit.transport.TransportGitSsh.openFetch(TransportGitSsh.java:152)
at org.eclipse.jgit.transport.FetchProcess.executeImp(FetchProcess.java:153)
at org.eclipse.jgit.transport.FetchProcess.execute(FetchProcess.java:105)
at org.eclipse.jgit.transport.Transport.fetch(Transport.java:1458)
at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:238)
... 3 more
Caused by: java.lang.NullPointerException: Cannot invoke "org.eclipse.jgit.transport.SshSessionFactory.getSession(org.eclipse.jgit.transport.URIish, org.eclipse.jgit.transport.CredentialsProvider, org.eclipse.jgit.util.FS, int)" because "this.sch" is null
at org.eclipse.jgit.transport.SshTransport.getSession(SshTransport.java:107)
at org.eclipse.jgit.transport.TransportGitSsh$SshFetchConnection.(TransportGitSsh.java:285)
...  8 more
< /code>
Hier sind die Gradle -Plugins und Abhängigkeiten: < /p>
plugins {
id 'org.springframework.boot' version '3.4.1'
id 'io.spring.dependency-management' version '1.1.0'
id 'java'
id 'jacoco'
id 'com.diffplug.spotless' version '6.20.0'
}

dependencies {
implementation "org.springframework.boot:spring-boot-starter-web"
implementation "org.springdoc:springdoc-openapi-starter-webmvc-ui:${swaggerVersion}"
testImplementation "org.springframework.boot:spring-boot-starter-test"
compileOnly "org.projectlombok:lombok:${lombokVersion}"
annotationProcessor "org.projectlombok:lombok:${lombokVersion}"
implementation "org.springframework.boot:spring-boot-starter-validation"
implementation "org.eclipse.jgit:org.eclipse.jgit:${eclipseJgitVersion}"
implementation "org.eclipse.jgit.ssh.jsch:${eclipseJgitVersion}"
implementation group: 'com.jcraft.jsch', name: 'com.jcraft.jsch', version: '0.1.37-20081006'
implementation "com.google.code.gson:gson:${gsonVersion}"
implementation platform("software.amazon.awssdk:bom:${awsSdk}")
implementation 'software.amazon.awssdk:dynamodb'
implementation 'software.amazon.awssdk:dynamodb-enhanced'
implementation "com.github.derjust:spring-data-dynamodb:${springDataDynamoDB}"
implementation "com.amazonaws:aws-java-sdk-sts:${awsSdk1Sts}"
implementation "com.datadoghq:datadog-api-client:${ddClient}"
implementation 'software.amazon.awssdk:sts'
implementation 'software.amazon.awssdk:eks'
implementation "software.amazon.awssdk:batch:${awsSdk}"
implementation "software.amazon.awssdk:autoscaling:${awsSdk}"
implementation "software.amazon.awssdk:netty-nio-client:${awsSdk}"
implementation "software.amazon.awssdk:ec2:${awsSdk}"
implementation "software.amazon.awssdk:ecs:${awsSdk}"
implementation "com.datadoghq:java-dogstatsd-client:${dataDogStatSd}"
implementation "org.springframework.boot:spring-boot-starter-actuator"
implementation 'org.springframework.boot:spring-boot-starter-aop'
implementation 'io.micrometer:micrometer-registry-datadog:1.14.3'
implementation "org.springframework.security:spring-security-web:${springSecurityWebVersion}"
implementation "com.disneystreaming.nexus:common-java-libs:0.0.2"
}
und die Version ist eclipsejgitversion = 7.1.0.202411261347-r.
Ich bin mir nicht sicher, ob ich hier etwas fehlt. Dies geschieht nur mit einer bestimmten Domäne, da ich in der Lage bin, Repositorys aus anderen Domänen ohne Probleme mit entsprechenden Benutzernamen und Token zu klonen. Lassen Sie mich wissen, ob dies etwas fehlt. Vielen Dank im Voraus.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post