如何在Artifactory中模仿Git LFS文件锁定行为?

尼姆Bsoul
2022-12-25 36

如果您试图锁定一个Git LFS存储库,您将得到一个404未找到响应,因为Artifactory还不支持该命令。问题是这可能会让你相信存在配置问题。也就是说,Artifactory可以通过它的用户管理权限处理能力。

由于权限特性允许您快速更改工件或路径上的权限,因此可以指定一个排除模式的任何权限删除/覆盖Git LFS存储库的权限。要做到这一点,首先要获得电流权限JSON使用人工REST API:

curl -u : -XGET https://:/artifactory/api/security/permissions/

这将返回. json包含权限配置的文件。然后你需要在JSON中添加新的一行:

:“excludesPattern < ARTIFACT_PATH >”

然后将JSON上传到Artifactory相同许可:

curl -u : -X PUT -H " Content-type: Application/json " -data @upload。json https:// < ART_UR >: < ART_PORT > / artifactory / api /安全/权限/ < GIT_LFS_PERMISSION >

请注意:以上步骤也可以通过脚本