如何从Artifactory代理的远程仓库下载已存在的toolchain.sha256文件?
解决Artifactory代理远程仓库时无法获取已存在的sha256文件问题
核心原因
Artifactory默认会为存储文件自动生成校验和文件(如.sha256),但当远程仓库本身已存在同名校验和文件时,自动生成逻辑会与实际文件冲突,导致直接请求返回404。
可行解决方法
1. 强制从远程源获取文件
使用Artifactory REST API,通过remote=1参数绕过自动生成逻辑,直接从远程仓库拉取目标文件:
curl -X GET "http://<你的Artifactory地址>/artifactory/<远程仓库名>/toolchain.sha256?remote=1"
2. 调整远程仓库校验和配置
进入Artifactory远程仓库的配置页面,修改校验和相关设置:
- 关闭"Automatically generate checksums if not provided by the remote repository"选项
- 确保"Retrieve remote checksums"选项处于启用状态
保存配置后,直接访问文件URL:http://<你的Artifactory地址>/artifactory/<远程仓库名>/toolchain.sha256
3. 强制缓存远程文件
通过cache=1参数触发Artifactory缓存远程文件,避免自动生成逻辑干扰:
curl -X GET "http://<你的Artifactory地址>/artifactory/<远程仓库名>/toolchain.sha256?cache=1"
验证方式
请求成功后,可通过Artifactory Web UI进入对应远程仓库路径,确认文件已缓存或可正常访问。
内容的提问来源于stack exchange,提问作者Eugeney
相关产品推荐
相关产品推荐

