如果jfrog人工制品上已经存在文件,则curl命令不能用于上传文件

问题描述

以下curl命令:

curl -v -H X-JFrog-Art-Api:<API-Key> -X PUT "http:<artifactory-url>:<port>/<path>/test.exe" -T test.exe

如果人工URL上已经存在test.exe,则返回错误的网关错误502。如何覆盖此文件

解决方法

仅当用户具有存储库的覆盖权限时,才可以覆盖填充。请确保用户具有权限。

另一方面,

502表示代理配置存在问题。我的要求是,如果拥有用户权限的用户不能解决该问题,请共享更多信息。来自Artifactory +反向代理的错误日志消息会有所帮助

,

从Artifactory的角度来看,问题不一定是502。 已知当涉及重定向时,Apache发送502而不是403/401。 我建议与管理员用户或具有正确权限的用户进行相同的呼叫;可能是API密钥不正确,或者只是没有给用户正确的权限。

路径错误也有可能;根据您的配置和版本,路径可能需要在端口后加上“ / artifactory /”,如果未提供,则路径可能会失败。

也可能是存储库不是本地的,并且您正在推送到不接受上载的存储库。