2

我正在使用jgit 在 s3 中创建一个遥控器。当我执行 ajgit push s3 master时,它会在 s3 中创建由我的 aws 用户(进行推送的用户)拥有的文件。

我希望这些文件也具有“经过身份验证的用户”权限。

我尝试了以下方法:

  • 在 ~/.jgit 文件中设置acl: authenticated-read(这会引发错误,因为据我所知,仅支持“公共”或“私人”。
  • s3cmd通过:修改推送后的 acl s3cmd --add-header=x-amz-acl:authenticated-read setacl --acl-private s3://my.bucket/repo/*。这似乎对文件的 ACL 没有影响(它就像没有运行,但没有错误)

如何执行以下操作之一:

  1. 配置 jgit 以在推送到 s3 时设置“经过身份验证的用户”acl(我更喜欢这个)
  2. 使用 s3cmd(或其他现有命令行工具)将现有文件的 acl 设置为“经过身份验证的用户”
4

0 回答 0