是否可以使用IAM用户访问密钥ID和访问密钥对Git仓库进行身份验证?
我通过使用访问ID作为用户名和密码作为密码来尝试此操作,但在尝试克隆repo时返回403错误。
我已验证用户是否在可以访问存储库的组中。 我在上面的屏幕截图中使用了Git BASH。
使用案例背景 我正在考虑开发一种服务,用户可以将单页应用程序(SPA)和功能推送到私有Git存储库,该服务将功能部署到Lambda / Azure功能,将SPA部署到CDN,并设置函数的全局负载均衡器,以及create SSL certificates自动进行。基本上我想让开发人员超级便宜地部署世界级/世界级网站/服务非常容易。为了解决这个问题,我需要一种方法来获取代码,所以我的想法是为每个用户提供一个私有存储库,让他们在那里推送代码。我正在寻找与AppHarbor does类似的内容,只需使用您的凭据推送给Git。
答案 0 :(得分:2)
不,你不能直接在Git中使用Access Key和Secret Key。
相反,你首先:
aws configure
,然后git config
获取您的Git凭据。例如:
git config --global credential.helper '!aws codecommit credential-helper $@'
git config --global credential.UseHttpPath true
来源:http://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-https-unixes.html
答案 1 :(得分:0)
CodeCommit使用凭证助手来验证Git操作,并且需要像Matt所提到的那样更改Git配置。如果您有使用密钥/访问密钥在CodeCommit上验证Git请求的用例,@ Paul可以分享一下吗?