找不到神器404神器

时间:2015-02-13 20:13:50

标签: python curl deployment artifactory

我使用curl将工件部署到存储库,在初始PUT上,工件成功部署到repo。当我尝试将相同的工件放到同一个仓库时,我得到了404"找不到工件"。如果我浏览UI,我可以将相同的工件部署到同一个仓库,一切正常。

有什么想法吗?

1 个答案:

答案 0 :(得分:9)

在以下情况下会发生这种情况:

  1. 您用于部署的用户缺少目标存储库的删除权限
  2. Artifactory配置为"Hide existence of unauthorized resources"(Admin-> Security-> General)
  3. 在这种情况下,对于第一次部署,用户具有所有必需的权限(部署),因此初始部署成功。 对于第二次部署,用户需要删除permissions才能覆盖现有工件。这通常会失败,并显示403状态和以下消息:"Not enough permissions to overwrite artifact"。但是,当" Hide存在未经授权的资源时#34;如果部署操作未经授权,则检查您将获得404。

    授予对目标存储库的部署用户删除权限应解决此问题(Admin-> Security-> Permissions)。