对 进行设置AWS CodeCommit - AWS CodeCommit
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

对 进行设置AWS CodeCommit

您可以登录到 AWS 管理控制台 ,并直接从 控制台向存储库上传、添加或编辑文件AWS CodeCommit。这是一种执行更改的快速方法。但是,如果您希望处理多个文件、处理跨分支文件等,请考虑设置您的本地计算机来使用存储库。设置 CodeCommit 的最简单方法是为 AWS CodeCommit. 配置 HTTPS Git 凭证。该 HTTPS 身份验证方法:

  • 使用静态用户名和密码。

  • 适用于 支持的所有操作系统。CodeCommit.

  • 兼容支持 Git 凭证的集成开发环境 (IDE) 及其他开发工具。

如果出于操作原因您不想或不能使用 Git 凭证,也可以使用其他方法。例如,如果您使用联合访问、临时凭证或 Web 身份提供程序访问 CodeCommit 存储库,则无法使用 Git 凭证。我们建议您使用 git-remote-codecommit 命令设置本地计算机。请仔细查看这些选项,以确定最适合您的替代方法。

有关使用 CodeCommit 和 Amazon Virtual Private Cloud 的信息,请参阅 使用 AWS CodeCommit 带有接口VPC端点 .

查看和管理您的凭证

您可以通过 CodeCommitMy Security Credentials AWS(我的安全凭证) 从 控制台查看和管理凭证。

  1. 登录 AWS 管理控制台 并通过以下网址打开 IAM 控制台 https://console.amazonaws.cn/iam/

  2. 在右上角的导航栏中,选择您的用户名,然后选择 My Security Credentials (我的安全凭证).

    
          AWS 管理控制台的“My Security Credentials (我的安全凭证)”链接
  3. 选择AWS CodeCommit凭证选项卡。

使用 Git 凭证设置

利用 HTTPS 连接和 Git 凭证,您可以在 中生成静态用户名和密码。IAM. 然后,您可以在 Git 和支持 Git 用户名及密码身份验证的任何第三方工具中使用这些凭证。大多数 IDEs 和 开发工具都支持此方法。它是配合 使用时最简单、最轻松的连接方法。CodeCommit.

  • 适用于使用 Git 凭证的 HTTPS 用户:按照以下说明使用 Git 凭证设置本地计算机与 CodeCommit 存储库之间的连接。

  • 用于开发工具的连接:按照以下准则使用 Git 凭证设置 IDE 或其他开发工具与 CodeCommit 存储库之间的连接。IDEs 支持 Git 凭证的 包括(但不限于) Visual Studio、Eclipse、Xcode 和 IntelliJ。

使用其他方法设置

您可以使用 SSH 协议代替 HTTPS 连接 CodeCommit 存储库。借助 SSH 连接,您可以在本地计算机上创建公有和私有密钥文件,以供 Git 和 CodeCommit 进行 SSH 身份验证。您将公有密钥关联到 IAM 用户,并将私有密钥存储在本地计算机上。SSH 需要手动创建和管理公有密钥及私有密钥文件,因此,您可能会发现配合 Git 凭证来使用 会更简单、更容易。CodeCommit.

与 Git 凭证不同,SSH 连接设置因本地计算机上的操作系统而异。

如果要使用联合访问、身份提供程序或临时凭证连接到 CodeCommit 和 AWS,或者您不想为用户配置 IAM 用户或为 IAM 用户配置 Git 凭证,则可以通过以下两种方式之一建立与 CodeCommit 存储库的连接:

  • 安装和使用 git-remote-codecommit(推荐)。

  • 安装并使用 中包含的凭证辅助程序。AWS CLI.

这两种方法都支持无需 CodeCommit 用户即可访问 IAM 存储库,这意味着您可以使用联合访问和临时凭证连接到存储库。git-remote-codecommit 实用程序是推荐采用的方法。它扩展 Git,并与各种 Git 版本和凭证辅助程序兼容。但是,并非所有 都IDEs支持 使用的克隆 URL 格式git-remote-codecommit。 您可能需要手动将存储库克隆到本地计算机,然后才能在 IDE 中使用它们。

  • 按照设置步骤中使用 git-remote-codecommit CodeCommit 连接到 AWS 存储库的说明,在 Windows 和 git-remote-codecommit 上安装和设置 Linux, OS X, or Unix。

每当 Git 需要使用 AWS CLI 进行身份验证来与 IAM 存储库交互时,Amazon EC2 中包含的凭证辅助程序允许 Git 使用 HTTPS 和 AWS 用户凭证或 CodeCommit 实例角色的加密签名版本。某些操作系统和 Git 版本有自己的凭证辅助程序,它们会与 中包含的凭证辅助程序发生冲突。AWS CLI. 它们可能导致 连接问题。CodeCommit.

如果您正在连接到在其他 CodeCommit 账户中托管的 AWS 存储库,可以使用 AWS CLI. 附带的角色、策略和凭证辅助程序来配置访问权限和设置连接。

CodeCommit、Git 和其他组件的兼容性

在使用 CodeCommit 时,可使用 Git。您也可以使用其他程序。下表提供了有关版本兼容性的最新指南。作为最佳做法,我们建议您使用最新版本的 Git 和其他软件。

AWS 的版本兼容性信息 CodeCommit
组件 版本
Git CodeCommit 支持 Git 1.7.9 以及更高版本。Git 2.28 版本支持为初始提交配置分支名称。我们建议使用最新版本的 Git。
Curl CodeCommit 要求使用 Curl 7.33 和更高版本。 但 HTTPS 和 curl 更新 7.41.0 存在已知问题。有关更多信息,请参阅问题排查.
Python(仅限 git-remote-codecommit git-remote-codecommit 需要版本 3 及更高版本。
Pip(仅限 git-remote-codecommit git-remote-codecommit 需要 9.0.3 及更高版本。
AWS CLI (git-remote-codecommit仅限 ) 我们建议对所有AWS CLI用户使用最新版本的 CodeCommit 版本 2。git-remote-codecommit 需要AWS CLI版本 2 以支持 AWS SSO 和需要临时凭证的连接,例如联合身份用户。