curl - 带校验和的 Artifactory 上传

标签 curl artifactory checksum

如果您将 Artifactory 上传到 Artifactory 并且不提供校验和,则会出现以下警告:

Screenshot, Artifactory, Fix Checksum

如何使用 curl 上传并包含校验和?

最佳答案

此功能目前没有详细记录,可以在本页找到一个示例:

https://www.jfrog.com/knowledge-base/what-are-client-checksum-server-checksum-and-checksum-policy-in-local-repositories/

只需将以下内容添加到curl命令中:"--header "X-Checksum-<type>:${CHECKSUM}"

沙1

CHECKSUM=$(shasum -a 1 foo.zip | awk '{ print $1 }')

curl --header "X-Checksum-Sha1:${CHECKSUM}" --upload-file "foo.zip -u "admin:<apikey>" -v https://artifactory.example.com/foo/

MD5

CHECKSUM=$(md5sum foo.zip | awk '{ print $1 }')

curl --header "X-Checksum-MD5:${CHECKSUM}" --upload-file "foo.zip -u "admin:<apikey>" -v https://artifactory.example.com/foo/
<小时/>

或者一次提供两个校验和

ARTIFACT_MD5_CHECKSUM=$(md5sum foo.zip | awk '{print $1}')
ARTIFACT_SHA1_CHECKSUM=$(shasum -a 1 foo.zip | awk '{ print $1 }')
curl --upload-file "foo.zip" \
--header "X-Checksum-MD5:${ARTIFACT_MD5_CHECKSUM}" \
--header "X-Checksum-Sha1:${ARTIFACT_SHA1_CHECKSUM}" \
-u "admin:<apikey>" \
-v https://artifactory.example.com/foo/

不幸的是,使用 sha256 上传不适用于curl because of a bug

关于curl - 带校验和的 Artifactory 上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40009688/

相关文章:

php curl 多个cookie

linux - 字符串校验和

image - 计算图像 "Visual"校验和的最快方法

Java运行cURL并返回网站页面结果

php - 防止 cURL 引荐来源欺骗

R -curl(不是 httr)带 JSON 正文的 POST 请求

maven-2 - 我们应该使用 Nexus 还是 Artifactory 来构建 Maven 存储库?

artifactory - 从 Jfrog Artifactory OSS 中清理旧 Artifactory

linux - 如何在 Linux 中使用 curl 或任何 shell 脚本或任何命令行实用程序将整个目录上传到 artifactory?

javascript - Adler32 javascript中文件的校验和