gpt4 book ai didi

github - 如何在同一组织下从一个 repo 访问 github 包注册表到另一个 repo ?

转载 作者:行者123 更新时间:2023-12-05 04:35:19 24 4
gpt4 key购买 nike

我在组织 Org 下工作,该组织有两个不同的存储库 repo-1repo-2
我已经将大约 50 个奇怪的 Maven 依赖项上传到 repo-1 的 GitHub Packages 注册表,现在我们正在迁移到 repo-2。 pom.xml 和所有 GitHub Actions 工作流程都按原样复制。因此,我需要访问 repo-2 中的同一组依赖项以用于 Maven 构建工作流。但是,repo-2 无法从 repo-1 包注册表下载依赖项。

工作流程片段:

- 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 的存储库配置片段:

<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. 来自官方的一些访问控制设置documentation ,尤其是这个 - Connecting a repository to an organization-owned package on GitHub . Connect Repository 按钮没有出现在我的案例中。
  2. 使用默认的 GitHub token 以及我的 PAT。 (PAT 需要访问包和 SSO 授权)
  3. 使用 -X 开关。令人惊讶的是,调试日志并未显示无法获取依赖项的确切原因。
  4. repo-1 上的第二个和第三个辅助功能选项,如此快照所示 - enter image description here

然而,到目前为止没有任何效果。

最佳答案

您应该可以关注这篇文章:https://www.schakko.de/2020/12/19/using-github-workflow-with-maven-dependencies-from-a-private-github-package-registry/

请务必注意,GITHUB_TOKEN 仅适用于上传。以及在同一存储库中的下载。

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

所以基本上你的步骤 2. 包括你的用户名应该有效。

关于github - 如何在同一组织下从一个 repo 访问 github 包注册表到另一个 repo ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71056103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com