我正在使用jgit 在 s3 中创建一个遥控器。当我执行 ajgit push s3 master
时,它会在 s3 中创建由我的 aws 用户(进行推送的用户)拥有的文件。
我希望这些文件也具有“经过身份验证的用户”权限。
我尝试了以下方法:
- 在 ~/.jgit 文件中设置
acl: authenticated-read
(这会引发错误,因为据我所知,仅支持“公共”或“私人”。 s3cmd
通过:修改推送后的 acls3cmd --add-header=x-amz-acl:authenticated-read setacl --acl-private s3://my.bucket/repo/*
。这似乎对文件的 ACL 没有影响(它就像没有运行,但没有错误)
如何执行以下操作之一:
- 配置 jgit 以在推送到 s3 时设置“经过身份验证的用户”acl(我更喜欢这个)
- 使用 s3cmd(或其他现有命令行工具)将现有文件的 acl 设置为“经过身份验证的用户”