如何在没有访问令牌的情况下公开 Gitlab 包注册表?

mem*_*und 6 java maven gitlab

要访问 gitlabs Package Registry,需要使用access_token,例如添加到 的私有令牌maven settings.xml。否则无法访问注册表。

https://docs.gitlab.com/ee/user/packages/package_registry/

<settings>
  <servers>
    <server>
      <id>gitlab-maven</id>
      <configuration>
        <httpHeaders>
          <property>
            <name>Private-Token</name>
            <value>PERSONAL_ACCESS_TOKEN</value>
          </property>
        </httpHeaders>
      </configuration>
    </server>
  </servers>
</settings>
               
Run Code Online (Sandbox Code Playgroud)

问题:如何在没有身份验证的情况下公开注册表内的库?或者更好地说:公司中有权访问 gitlab 的每个用户都应该能够简单地获取库,而无需向其 Maven 配置添加任何令牌。

这可能吗?

Ort*_*kni 3

有一个公开提案

为 GitLab 包和注册表添加特定于功能的控件,以便管理员在如何共享项目资源方面拥有更大的灵活性和控制力。

但这尚未实施。

然后,包注册表可见性权限将从文档中定义的项目可见性中派生出来。

如果您想在没有身份验证的情况下访问包注册表,目前唯一的解决方案似乎是启用了启用包注册表的公共项目。