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

时间:2018-02-06 21:49:31

标签: git amazon-web-services git-config aws-codebuild

我在CodeCommit中存储私有要求的项目上运行CodeBuild。

我需要在buildspec.yml中添加一个加载https git凭据的命令,以便在CodeBuild运行git clonepip install正常工作。

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

3 个答案:

答案 0 :(得分:12)

由于CodeBuild环境使用IAM角色作为凭据(而不是用户名和密码),因此您需要在构建规范中配置CodeCommit credential helper

phases:
  install:
    commands:
      - git config --global credential.helper '!aws codecommit credential-helper $@'
      - git config --global credential.UseHttpPath true

答案 1 :(得分:0)

CodeBuild现在通过将“ git-credential-helper”设置为yes,为该buildspec提供了更简单的拨号方式。文档@ https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec-ref-syntax

答案 2 :(得分:0)

您可以使用git中的de credentils helper,可以将以下命令放入builspec管道中

phases:
  install:
    commands:    
    - echo "https://username:password@bitbucket.org" > ~/.git-credentials
    - git config credential.helper 'store'

Git文档https://git-scm.com/docs/git-credential-store