首页 > 解决方案 > Artifactory:如何下载由哈希而不是标签指定的git版本

问题描述

我在 Artifactory 中为 GitHub 设置了 VCS 镜像。如何下载由其哈希指定的 repo 版本?

我可以使用 Artifactory 的 REST API 轻松下载分支的头部

curl -i -uuser:passw -XGET <artifactoryUrl>/api/vcs/downloadBranch/<repoKey>/openembedded/meta-openembedded/sumo

但是当我想下载一个特定的参考

curl -i -uuser:passw -XGET <artifactoryUrl>/api/vcs/downloadBranch/<repoKey>/openembedded/meta-openembedded/aa9b1f50f424a8baee65c95a09fbb7d57c5801c8

我收到以下错误

HTTP/1.1 404 Not Found  
Server: Artifactory/6.7.0  
X-Artifactory-Id: 037e72e716a230b6:-414777d3:16a498a8219:-8000  
Content-Type: application/json  
Transfer-Encoding: chunked  
Date: Wed, 24 Apr 2019 06:50:01 GMT  
{  
  "errors" : [ {  
    "status" : 404,  
    "message" : "Unable to find ref name 'aa9b1f50f424a8baee65c95a09fbb7d57c5801c8'"  
  } ]

我也尝试了以下但没有成功

curl -i -uuser:passw -XGET <artifactoryUrl>/api/vcs/downloadTag/<repoKey>/openembedded/meta-openembedded/aa9b1f50f424a8baee65c95a09fbb7d57c5801c8

看起来 Artifactory 不支持通过其哈希下载版本。或者我错过了什么?

标签: gitartifactory

解决方案


推荐阅读