簡體   English   中英

如何使用 GitLab java API,gitlab4j 訪問公共存儲庫?

[英]How to access pubilc repository using GitLab java API, gitlab4j?

我剛剛嘗試使用 gitlab4j API 來訪問公共 GitLab 存儲庫,我真的不想通過添加身份驗證詳細信息來限制自己,至少在第一步中是這樣。

那么,有沒有辦法將此存儲庫作為公共事物訪問? 什么是最合適的登錄方式並從此 API 中受益?

請注意,我嘗試訪問的存儲庫和項目是公共訪問之一。

謝謝。


嗨@AlexRudenko,實際上我已經嘗試了很多方法,在我發現“AccessToken”方式更可取之后,我嘗試了這個: GitLabApi gitLabApi = new GitLabApi("gitlab.com", "MY_ACCESS_TOKEN"); List<Release> releases = gitLabApi.getReleasesApi().getReleases(14100417); System.out.println(releases.get(0).getName()); GitLabApi gitLabApi = new GitLabApi("gitlab.com", "MY_ACCESS_TOKEN"); List<Release> releases = gitLabApi.getReleasesApi().getReleases(14100417); System.out.println(releases.get(0).getName()); 但是,不幸的是,沒有運氣,這是正在發生的錯誤:

Exception in thread "main" java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.JavaType.isReferenceType()Z at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer2(DeserializerCache.java:405) at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer(DeserializerCache.java:349) at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:264) at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDeserializer(DeserializerCache.java:244) at com.fasterxml.jackson.databind.deser.DeserializerCache.findValueDeserializer(DeserializerCache.java:142) at com.fasterxml.jackson.databind.DeserializationContext.findContextualValueDeserializer(DeserializationContext.java:444) at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.createContextual(CollectionDeserializer.java:182) at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.createContextual(CollectionDeserializer.java:27) at com.fasterxml.jackson.databind.DeserializationContext.handleSecondaryContextualization(DeserializationContext.java:682) at com.fasterxml.jackson.databind.DeserializationContext.findRootValueDeserializer(DeserializationContext.java:482) at com.fasterxml.jackson.databind.ObjectMapper._findRootDeserializer(ObjectMapper.java:4178) at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:3997) at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3072) at org.gitlab4j.api.Pager.<init>(Pager.java:95) at org.gitlab4j.api.ReleasesApi.getReleases(ReleasesApi.java:47) at org.gitlab4j.api.ReleasesApi.getReleases(ReleasesApi.java:33) at com.atypon.externaltaxonomies.GitLabTest.main(GitLabTest.java:31)

當嘗試使用具有相同 ProjectId 的 ReleaseApi 時,出現了相同的錯誤。 所以,我在這里想知道,在確定項目方面,我是否以正確的方式使用了 Tags/RelasesApi? 或者我在這里錯過了什么?

我提到的最后一個例外,出現了依賴缺失的 bcz。

我剛剛添加了:

        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.11.0</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.11.0</version>
        </dependency>

一切都按預期進行。 關閉...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM