首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何访问github包注册表从一个回购到另一个在同一组织?

如何访问github包注册表从一个回购到另一个在同一组织?
EN

Stack Overflow用户
提问于 2022-02-09 20:13:49
回答 1查看 542关注 0票数 3

我在组织Org下工作,它有两个不同的存储库repo-1repo-2

我已经将大约50个Maven依赖项上载到repo-1repo-1包注册表中,现在我们正在迁移到repo-2。pom.xml和所有GitHub操作工作流都按原样复制。因此,对于Maven构建工作流,我需要访问repo-2中的同一组依赖项。但是,repo-2无法从repo-1包注册表下载依赖项。

工作流片段:

代码语言:javascript
复制
- name: build
  run: mvn clean package '-Dmaven.test.skip=true' '-Dmaven.wagon.http.pool=false' --file pom.xml -B -X
  env:
    GITHUB_TOKEN: ${{ github.token }}
    MAVEN_OPTS: -Xmx3072M -Xss128M -XX:MetaspaceSize=512M -XX:MaxMetaspaceSize=2048M -XX:+CMSClassUnloadingEnabled

来自pom.xml的存储库配置片段:

代码语言:javascript
复制
<repositories>
    <repository>
        <id>central</id>
        <url>https://repo1.maven.org/maven2</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
    <repository>
        <id>1_maven.apache.org</id>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
        <url>https://repo.maven.apache.org/maven2</url>
        <layout>default</layout>
    </repository>
    <repository>
        <id>github</id>
        <url>https://maven.pkg.github.com/Org/repo-1</url>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
        <releases>
            <enabled>true</enabled>
        </releases>
    </repository>
    <repository>
        <id>jasper</id>
        <url>https://jaspersoft.jfrog.io/jaspersoft/third-party-ce-artifacts/</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
</repositories>

我对这两种回复都有管理员权限,下面是我尝试过的几件事:

  1. 一些来自官方文档的访问控制设置,特别是这个- 将存储库连接到GitHub上的组织拥有的包。.在我的例子中没有出现按钮。
  2. 使用默认的GitHub令牌以及我的PAT。(PAT需要访问包和SSO授权)
  3. 用-X开关。令人惊讶的是,调试日志并没有显示为什么不能准确地获取依赖项。
  4. repo-1上的第2和第3可访问性选项如下所示-

然而,到目前为止,一切都不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-02 10:05:32

您应该能够跟踪这篇文章:https://www.schakko.de/2020/12/19/using-github-workflow-with-maven-dependencies-from-a-private-github-package-registry/

需要注意的是,GITHUB_TOKEN只适用于上传。以及在同一个存储库中的下载。

如果您想从另一个存储库访问包,您必须创建一个个人访问令牌,并使用用户名/令牌作为身份验证。

因此,基本上,您的步骤2,包括您的用户名应该可以工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71056103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档