当AWS CodeBuild失败并显示"主要源和源版本的授权失败"错误时,这通常是由于AWS CodeBuild项目所在的IAM角色没有足够的权限来访问源代码存储库。为了解决这个问题,你可以按照以下步骤进行操作:
{
"Effect": "Allow",
"Principal": {
"Service": "codebuild.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
现在,你的CodeBuild项目应该具有足够的权限来访问源代码存储库,并且不再显示"主要源和源版本的授权失败"错误。
请注意,上述步骤假设你的CodeBuild项目使用的是默认的CodeBuild服务角色。如果你使用的是自定义的服务角色,请相应地更新步骤中的角色名称。