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

尼姆Bsoul
2023-01-22 11

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

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

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 >

注意:上面的步骤也可以通过脚本完成。