我在CodeCommit中存储私有要求的项目上运行CodeBuild。
我需要在buildspec.yml
中添加一个加载https git凭据的命令,以便在CodeBuild运行git clone
时pip install
正常工作。
构建失败并显示fatal: could not read Username for 'https://git-codecommit.us-west-2.amazonaws.com': No such device or address
答案 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'