使用 Chef 克隆 aws codecommit repo

Clone aws codecommit repo using chef

我如何使用厨师食谱克隆 aws codecommit 存储库?

我尝试安装 AWS CLI 并添加具有代码提交访问权限的凭证,然后使用 chef 的 git 资源克隆存储库。但失败,无法读取“https://git-codecommit.us-east-1.amazonaws.com”的用户名。

git "/home/ubuntu/lead_intake" do
  repository node[:app_name][:git_repository]
  action :sync
end

当尝试从命令行克隆时它起作用了。

帮助将不胜感激

首先,确保您在 IAM -> 用户 -> 安全凭证中具有正确的访问密钥 ID 和秘密访问密钥。 其次,将 [credential] helper = !aws codecommit credential-helper $@ UseHttpPath = true 放入 .gitconfig 文件中。 第三, .gitconfig 文件和 .aws 目录都应该在 /root/ 中。也许这就是您遇到的问题。您将 .gitconfig 放在 /root/.aws/ 中,这将使凭证助手变得无用。因此它问你的 Username/Password.

如果你上面的都做了,还是失败了,建议你使用ssh克隆仓库。请遵循此文档 http://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-ssh-unixes.html