问题描述
以下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 /”,如果未提供,则路径可能会失败。
也可能是存储库不是本地的,并且您正在推送到不接受上载的存储库。