jgit を使用して s3 でリモートを作成しています。私が実行するjgit push s3 master
と、自分のawsユーザー(プッシュを行ったユーザー)だけが所有するファイルがs3に作成されます。
これらのファイルにも「認証済みユーザー」権限を持たせたいです。
私は次のことを試しました:
- ~/.jgit ファイルでの設定
acl: authenticated-read
(「パブリック」または「プライベート」のみがサポートされているため、エラーがスローされます。 s3cmd
:を介してプッシュした後に acl を変更しますs3cmd --add-header=x-amz-acl:authenticated-read setacl --acl-private s3://my.bucket/repo/*
。これは、ファイルの ACL に影響を与えないようです (何も実行されていないようですが、エラーはありません)。
次のいずれかを行うにはどうすればよいですか。
- s3にプッシュするときに「認証されたユーザー」のaclを設定するようにjgitを構成します(私はこれを好むでしょう)
- s3cmd (または別の既存のコマンド ライン ツール) を使用して、既存のファイルの acl を「認証済みユーザー」に設定します。