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

30

我已经验证过GitHub账户。

我的AWS CodePipeline出现以下错误:

客户端错误: 主要源和源版本授权失败

在此输入图片描述


您的源操作设置似乎有问题。 但是没有详细信息说明如何进行设置,因此很难推测。 - Marcin
请说明您是Github连接器还是Webhook集成? - Hussain Mansoor
我有同样的问题。我使用github2提供程序连接到了Github。问题出在哪里? - Minsik Park
4个回答

31

3
那个链接是关于CodeStar的;我在问题中没有看到与CodeStar有关的任何内容。 - jaustin

8

在CodeBuild作业中断开并重新进行GitHub身份验证,可以解决我遇到的这个错误。

确保在断开连接之前仍然可以访问用于连接到GitHub的访问令牌!

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

  1. 选择源

    Select Source

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

    Edit Source

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


1

我知道回答晚了,但是记录一下我的问题。

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

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

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

为了清楚地了解根本原因,您可以参考 CloudTrail > 事件历史记录。 它会显示发生问题的事件和来源。

在我的情况下,“AWSCodeStarFullAccess”无法解决问题, 因为该托管策略没有“codestar-connections:*”权限。

我为 CodeBuild 角色添加了两个更多的策略,然后就可以了。

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

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


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

1
这并没有真正回答问题。如果你有其他问题,你可以点击提问来提问。如果你想在这个问题有新的回答时收到通知,你可以关注这个问题。一旦你有足够的声望,你还可以添加悬赏来吸引更多的关注。- 来自评论 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接