在AWS CodeCommit存储库的主分支上禁止在“push”操作时进行更改以保护主分支的代码完整性。您可以使用以下策略示例来禁用此功能:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Deny", "Action": [ "git-push" ], "Resource": [ "arn:aws:codecommit:region-ID:account-ID:repository/repository-name", "arn:aws:codecommit:region-ID:account-ID:repository/repository-name/*" ], "Condition": { "StringEquals": { "ReferenceName": "refs/heads/master" } } } ] }
这个策略在“Deny”效应中包含了“git-push”操作,使用了以下资源:
最后一个策略条件使用“StringEquals”运算符和“ReferenceName”键,以参考与“master”关联的引用名,以防止推送到主分支。