9

使用 AWS CodeBuild,您可以将 GitHub 定义为源。如果您的仓库是私有的,您可以传递个人令牌。我已经建立了一个 CodeBuild 流程并确认它有效。

我想做的不是使用个人令牌,而是使用 GitHub 部署密钥对私有仓库进行身份验证。我已经在 GitHub 中设置了部署密钥。如何在 AWS CodeBuild 控制台或 YAML 脚本中进行配置?

4

2 回答 2

8

CodeBuild 本身不支持部署密钥。它在我们的产品待办列表中,是我们可能会在未来版本中支持的功能。

为了在 CodeBuild 中使用您现有的部署密钥,请按照 Adrian 在https://adrianhesketh.com/2018/05/02/go-private-repositories-and-aws-codebuild/中强调的说明进行操作。您将需要在参数存储中设置密钥并在您的构建规范中使用它。

您可以将源类型用作“no_source”,因为在这种情况下您将使用部署密钥进行源克隆。

于 2019-08-07T03:53:26.630 回答
0

对于那些在 CodeBuild 中难以使用 SSH 密钥的人,您可以使用 AWS 的 System Manager Service。

简而言之,可以将您的密钥存储在 Parameter Store 中并在您的 buildspec.yml 中使用它

详细实现可以参考本教程:https ://medium.com/@cristiano.ventura/working-with-git-submodules-in-codepipeline-83e843e5d0a

它适用于我的情况。Bitbucket webhook 与 package.json 中的私有 repo 集成

祝你们好运!

于 2021-05-04T02:33:45.220 回答