我在组织Org下工作,它有两个不同的存储库repo-1和repo-2。
我已经将大约50个Maven依赖项上载到repo-1的repo-1包注册表中,现在我们正在迁移到repo-2。pom.xml和所有GitHub操作工作流都按原样复制。因此,对于Maven构建工作流,我需要访问repo-2中的同一组依赖项。但是,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>我对这两种回复都有管理员权限,下面是我尝试过的几件事:
repo-1上的第2和第3可访问性选项如下所示-
然而,到目前为止,一切都不起作用。
发布于 2022-06-02 10:05:32
需要注意的是,GITHUB_TOKEN只适用于上传。以及在同一个存储库中的下载。
如果您想从另一个存储库访问包,您必须创建一个个人访问令牌,并使用用户名/令牌作为身份验证。
因此,基本上,您的步骤2,包括您的用户名应该可以工作。
https://stackoverflow.com/questions/71056103
复制相似问题