如何在通过 curl 命令将文件上传到工件时创建 .mdf 和 .sha1 文件



我正在使用以下命令将文件从linux上传到工件

curl -uadmin:password source_path "http://host/artifactory/target_path"

但是一旦文件上传,.md5 和 .sha1 文件就不会创建。当我手动上传它时,它们被创建。谁能告诉我是否必须将任何参数传递给 curl 命令来创建 .md5 和 .sha1 文件?

使用 UI 部署时,Artifactory 基本上是客户端,它会生成校验和。使用 curl 后,Artifactroy 根据配置,将期望客户端提供 md5 和 sha1。 为了确保存储库中有 md5 和 sha1 文件,您可以执行以下操作之一:

  1. 如果使用 curl - 您需要通过发送来提供校验和。

  2. 另一种选择是更改存储库配置以计算文件的校验和并忽略客户端。这可以通过转到Web UI --> Admin --> Local Repository --> Edit to Repository --> 并将"校验和策略"更改为"信任服务器..."来完成。

这里真正的问题是为什么你真的需要这些文件?我的意思是,工件工厂确实计算每个工件的校验和,因为这是它在文件系统上存储文件的方式。您还可以在 UI 上或通过 rest API 获取计算出的校验和,那么需要什么?

最新更新