我使用curl将工件部署到存储库,在初始PUT上,工件成功部署到repo。当我尝试将相同的工件放到同一个仓库时,我得到了404"找不到工件"。如果我浏览UI,我可以将相同的工件部署到同一个仓库,一切正常。
有什么想法吗?
答案 0 :(得分:9)
在以下情况下会发生这种情况:
在这种情况下,对于第一次部署,用户具有所有必需的权限(部署),因此初始部署成功。
对于第二次部署,用户需要删除permissions才能覆盖现有工件。这通常会失败,并显示403状态和以下消息:"Not enough permissions to overwrite artifact"
。但是,当" Hide存在未经授权的资源时#34;如果部署操作未经授权,则检查您将获得404。
授予对目标存储库的部署用户删除权限应解决此问题(Admin-> Security-> Permissions)。