1

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

我正在尝试通过使用访问 ID 作为用户名和密码作为密码,但是当我尝试克隆存储库时返回 403 错误。

在此处输入图像描述

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

用例背景 我正在考虑开发一项服务,用户可以将单页应用程序 (SPA) 和函数推送到私有 Git 存储库,该服务会将函数部署到 Lambda/Azure 函数,将 SPA 部署到 CDN,并设置为函数建立一个全局负载均衡器,并自动创建 SSL 证书。基本上,我想让开发人员以超级便宜的价格部署世界级/世界规模的网站/服务非常容易。为了启动这个过程,我需要一种获取代码的方法,所以我的想法是为每个用户提供一个私有存储库并让他们在那里推送代码。我正在寻找类似于AppHarbor 所做的事情,只需使用您的凭据推送到 Git。

4

2 回答 2

2

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

相反,你首先:

  1. 使用您的访问密钥和秘密密钥配置 AWS CLI aws configure,然后
  2. 用于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

于 2016-11-21T21:03:38.373 回答
0

CodeCommit 使用凭证助手来验证 Git 操作,并且需要更改 Git 配置,正如 Matt 提到的那样。@Paul 如果您有使用密钥/访问密钥在 CodeCommit 上验证 Git 请求的用例,您能否分享一下?

于 2016-11-22T10:48:43.343 回答