在AWS CodeBuild中设置https git clone的凭据

woo*_*pav 10 git git-config amazon-web-services aws-codebuild

我正在一个项目中运行CodeBuild,该项目具有存储在CodeCommit中的私有要求.

我需要添加一个命令buildspec.yml来加载https git凭据,以便git clone在CodeBuild运行时起作用pip install.

构建失败了 fatal: could not read Username for 'https://git-codecommit.us-west-2.amazonaws.com': No such device or address

Sub*_*hew 13

CodeBuild 现在通过将“git-credential-helper”设置为 yes 为这个构建规范提供了一个更简单的拨号。文档@ https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec-ref-syntax

  • 这是一个有用的答案,但 FWIW 我发现该文档毫无用处。它没有提供任何上下文、指导等。我不知道如何实际使用该功能。 (7认同)
  • 这似乎不适用于 github,我仍然收到权限错误 (5认同)

Cla*_*ori 12

由于CodeBuild环境使用IAM角色作为凭证(而不是用户名和密码),因此您需要在buildspec中配置CodeCommit凭证帮助程序:

phases:
  install:
    commands:
      - git config --global credential.helper '!aws codecommit credential-helper $@'
      - git config --global credential.UseHttpPath true
Run Code Online (Sandbox Code Playgroud)