如何使用IAM访问ID和密钥对AWS CodeCommit git repo进行身份验证?

时间:2016-11-21 20:12:44

标签: git amazon-web-services aws-codecommit

是否可以使用IAM用户访问密钥ID和访问密钥对Git仓库进行身份验证?

我通过使用访问ID作为用户名和密码作为密码来尝试此操作,但在尝试克隆repo时返回403错误。

enter image description here

我已验证用户是否在可以访问存储库的组中。 我在上面的屏幕截图中使用了Git BASH

使用案例背景 我正在考虑开发一种服务,用户可以将单页应用程序(SPA)和功能推送到私有Git存储库,该服务将功能部署到Lambda / Azure功能,将SPA部署到CDN,并设置函数的全局负载均衡器,以及create SSL certificates自动进行。基本上我想让开发人员超级便宜地部署世界级/世界级网站/服务非常容易。为了解决这个问题,我需要一种方法来获取代码,所以我的想法是为每个用户提供一个私有存储库,让他们在那里推送代码。我正在寻找与AppHarbor does类似的内容,只需使用您的凭据推送给Git。

2 个答案:

答案 0 :(得分:2)

不,你不能直接在Git中使用Access Key和Secret Key。

相反,你首先:

  1. 使用aws configure,然后
  2. 为您的访问密钥和密钥配置AWS CLI
  3. 使用git config获取您的Git凭据。
  4. 例如:

    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可以分享一下吗?