You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Artifactory作为GitHub Maven包仓库代理时遇404错误求助

解决Artifactory代理GitHub Maven包时的404连接错误

以下是几个排查和解决方向:

1. 确认GitHub Packages Maven仓库URL是否正确

你填的URL必须是GitHub Packages的专属Maven地址,而非代码仓库的Git URL。正确格式为:

https://maven.pkg.github.com/<你的GitHub用户名>/<仓库名称>

比如你的用户名是user,仓库名是my-maven-repo,URL就应该是https://maven.pkg.github.com/user/my-maven-repo。如果填成了https://github.com/user/my-maven-repo.git这类Git仓库地址,必然会返回404。

2. 检查PAT的权限范围

确保你的PAT包含read:packages权限——拉取包只需要这个权限,write:packages仅用于上传操作。如果PAT没有开启read:packages,GitHub会返回404(而非明确的权限错误),导致Artifactory连接失败。

3. 验证远程仓库布局映射

虽然你选择了maven-2-default,但需确认远程仓库布局也匹配GitHub Packages的结构:

  • GitHub Packages的Maven路径是标准的groupId/artifactId/version/artifactId-version.jar,和Maven默认布局一致。
  • 在Artifactory的远程仓库配置中,确认“Remote Repository Layout”也设置为maven-2-default,而非仅配置本地布局映射。

4. 直接测试URL可用性

用curl命令直接测试GitHub Packages的URL,验证是否能正常访问:

curl -u <你的GitHub用户名>:<你的PAT> https://maven.pkg.github.com/<用户名>/<仓库名>/<groupId>/<artifactId>/<version>/maven-metadata.xml

替换成你实际的包信息,如果这个命令返回404,说明问题出在GitHub端(比如包未正确发布、URL有误);如果能正常返回内容,再回到Artifactory检查配置是否有遗漏。

内容的提问来源于stack exchange,提问作者Sekhar Virat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 02:47:41