AWS CodeBuild 失败 CLIENT_ERROR:主要源和源版本授权失败

问题描述 投票:0回答:4

我已经验证了 GitHub 帐户。

我的 AWS CodePipeline 失败并出现以下错误:

CLIENT_ERROR:主要源和源版本授权失败

amazon-web-services aws-codepipeline aws-codebuild
4个回答
31
投票

CodeBuild 角色需要访问和使用 CodePipeline 连接的权限:


7
投票

在作业的 CodeBuild 中断开与 GutHub 的连接并重新进行身份验证,为我修复了此错误。

在断开与 GitHub 的连接之前,请确保您仍然有权访问用于连接到 GitHub 的访问令牌!

可以在您的 GitHub 个人资料中此处设置/找到访问令牌。

  1. 选择来源

    Select Source

  2. 编辑源(断开连接并重新连接)

    Edit Source

3.输入访问令牌并保存。


1
投票

我知道现在回答已经太晚了,但只需记录我的情况即可。

在 CodePipeline 中,它使用的是 CodeBuild 项目。
CodeBuild 项目与 CodePipeline 本身具有不同的 IAM 角色。

CodeBuild 项目从前一阶段 CodePipeline 拉取的 S3 存储桶中获取源代码。
(这取决于您的设置)

因此CodeBuild角色需要CodeStar和S3权限。
(如果来源来自 GitHub)

要了解明确的根本原因,您可以参考CloudTrail > 事件历史记录。 它显示哪个事件和来源发生了问题。

就我而言,“AWSCodeStarFullAccess”没有解决问题, 因为该托管策略没有“codestar-connections:*”权限。

我为 CodeBuild 角色添加了更多策略并且它起作用了。

  1. 在 S3 中搜索 CodeBuild 源目录并允许它。
  2. 添加策略以允许“codestar-connections:*”

也许你可以更好地配置它们。


0
投票

我遇到了同样的问题,通过向 CodeBuild 角色添加 CodeCommit 权限解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.