Jitpack Gitlab私有存储库试用版没有对存储库的读取访问权

时间:2018-09-25 10:35:55

标签: android repository gitlab private jitpack

我正在试用Jitpack.io的14天试用版,以便可以在生产应用中通过gradle在gitlab上使用Android库。

所以我基本上有: GitLab上的2个Android应用 GitLab上的2个Android库

我当前正在通过(settings.gradle)导入它们:

include ':app',':library'
project(':library').projectDir = new File(settingsDir, 'some_/long/path')

build.gradle:

    implementation project(':library')

这显然很麻烦。所以我做到了:

  1. 我遵循了the original docs上的“设置”部分
  2. 我关注了the original docs上的“ Gitlab”部分

我认为一切设置都很好,因为我在左侧的homepage上看到了我的存储库,所以我去了private page来测试是否可以使用它。很明显,我也做了私人部分中所说的。

所以我的文件看起来像这样:

gradle.properties(什么都没有,基本上就是这一行):

authToken=my_super_secret_token_generated_by_gitlab

项目build.gradle:

    maven {
        url "https://jitpack.io"
        credentials { username authToken }
    }

然后在我的应用程序中执行build.gradle:

implementation 'com.gitlab.organization:library:master'

但是随后我得到一个奇怪的未经授权的错误,我不知道为什么。我的访问令牌具有API访问权限,当我在Jitpack中填写令牌时,它还会显示一个绿色的选中标记。在下面看到我的错误:

Could not resolve all files for configuration ':app:debugCompileClasspath'.
> Could not resolve com.gitlab.organization:library:master.
  Required by:
      project :app
   > Could not resolve com.gitlab.organization:library:master.
      > Could not get resource 'https://jitpack.io/com/gitlab/organization/library/master/library-master.pom'.
         > Could not GET 'https://jitpack.io/com/gitlab/organization/library/master/library-master/libary-master.pom'. Received status code 401 from server: Unauthorized

有人知道为什么未经授权吗?我必须说library在一个小组中,所以我尝试了许多其他方法来解决它,但这并没有帮助。

1 个答案:

答案 0 :(得分:0)

“ authToken”需要由jitpack用户配置文件生成,而不是从gitlab生成