有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

git使用Java的gitlab API连接到gitlab

我想确定哪些修改过的文件和分支与特定的哈希代码相关。因此,我尝试使用Java的GitLabAPI(Java's Gitlab API)来实现这一点

我的问题是使用哪条路径来实现此功能

我浏览了一下Internet,并尝试将我与存储库连接起来,如下所示:

GitlabSession session = GitlabAPI.connect(host, "user", "key");
GitlabAPI api = GitlabAPI.connect(host, session.getPrivateToken());

但是,发生了以下错误:

16:03:17,080 ERROR [STDERR] java.net.SocketException: Connection reset
16:03:17,081 ERROR [STDERR]     at java.net.SocketInputStream.read(Unknown Source)
16:03:17,081 ERROR [STDERR]     at com.sun.net.ssl.internal.ssl.InputRecord.readFully(Unknown Source)
16:03:17,081 ERROR [STDERR]     at com.sun.net.ssl.internal.ssl.InputRecord.read(Unknown Source)
16:03:17,081 ERROR [STDERR]     at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
16:03:17,081 ERROR [STDERR]     at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
16:03:17,081 ERROR [STDERR]     at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
16:03:17,081 ERROR [STDERR]     at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
16:03:17,081 ERROR [STDERR]     at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source)
16:03:17,081 ERROR [STDERR]     at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
16:03:17,081 ERROR [STDERR]     at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown Source)
16:03:17,081 ERROR [STDERR]     at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(Unknown Source)
16:03:17,081 ERROR [STDERR]     at org.gitlab.api.http.GitlabHTTPRequestor.submitData(GitlabHTTPRequestor.java:339)
16:03:17,081 ERROR [STDERR]     at org.gitlab.api.http.GitlabHTTPRequestor.to(GitlabHTTPRequestor.java:160)
16:03:17,081 ERROR [STDERR]     at org.gitlab.api.http.GitlabHTTPRequestor.to(GitlabHTTPRequestor.java:139)
16:03:17,081 ERROR [STDERR]     at org.gitlab.api.GitlabAPI.connect(GitlabAPI.java:54)

我必须做什么才能连接到存储库


共 (2) 个答案

  1. # 2 楼答案

    使用“http://”而不是“https: 或 gitLabApi。setIgnoreCertificateErrors(真)