无法使用curl将文件名正确的文件上载到通用存储库

无法使用curl将文件名正确的文件上载到通用存储库,curl,artifactory,Curl,Artifactory,我有一个gzip文件,其中加载了一些脚本和jar。我尝试使用下面的命令将其上载到Artifactory通用存储库 curl --insecure -uvaib:AP6yNYCePVfi5Ej8cXx1vq2SuFs -T "./deploy.tar.gz" "https://artifactory.service.apz/artifactory/EVC_Release/AC_2017_11a/deploy.tar.gz" 我收到下面的错误消息 { "errors" : [ { "stat

我有一个gzip文件,其中加载了一些脚本和jar。我尝试使用下面的命令将其上载到Artifactory通用存储库

 curl --insecure -uvaib:AP6yNYCePVfi5Ej8cXx1vq2SuFs -T "./deploy.tar.gz" "https://artifactory.service.apz/artifactory/EVC_Release/AC_2017_11a/deploy.tar.gz"
我收到下面的错误消息

{
  "errors" : [ {
"status" : 400,
"message" : "Parent AC_2017_11a must be a folder"
 } ]
如果我从末尾删除工件的名称,它将上载,但文件名将成为包名

我看到的结构是 EVC_发布-->特定发布名称-->gzip文件


Artifactory中的选项或我的配置是否有问题?

您首先需要创建文件夹

因此,您应该有两个命令:

 curl -uvaib:AP6yNYCePVfi5Ej8cXx1vq2SuFs -X PUT "https://artifactory.service.apz/artifactory/EVC_Release/AC_2017_11a"
 curl --insecure -uvaib:AP6yNYCePVfi5Ej8cXx1vq2SuFs -T "./deploy.tar.gz" "https://artifactory.service.apz/artifactory/EVC_Release/AC_2017_11a/deploy.tar.gz"
您为什么不使用JFrog CLI?它比您试图实现的功能强大得多,用户友好得多。 配置完成后,上载操作简单:

jfrog rt upload ./deploy.tar.gz EVC_Release/AC_2017_11a/deploy.tar.gz