使用 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
我如何使用厨师食谱克隆 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