正在设置 Amazon CodeCommit - Amazon CodeCommit
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

Amazon CodeCommit 不再向新客户提供。 Amazon CodeCommit 的现有客户可以继续正常使用该服务。了解更多

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

正在设置 Amazon CodeCommit

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

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

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

  • 还与集成开发环境 (IDEs) 和其他支持 Git 凭证的开发工具兼容。

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

有关使用 CodeCommit 和 Amazon Virtual Private Cloud 的信息,请参阅Amazon CodeCommit 与接口VPC端点一起使用

查看和管理您的凭证

您可以通过 “我的安全 CodeCommit 证书” 从 Amazon 控制台查看和管理您的证书

注意

此选项不适用于使用联合访问权限、临时证书或 Web 身份提供商的用户。

  1. 登录 Amazon Web Services Management Console 并打开IAM控制台,网址为https://console.aws.amazon.com/iam/

  2. 在右上角的导航栏中,选择您的用户名,然后选择 Security Credentials

  3. 选择 Amazon CodeCommit 凭证选项卡。

使用 Git 凭证进行设置

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

  • 适用于使用 Git 凭证的 HTTPS 用户:按照以下说明使用 Git 凭据在本地计算机和 CodeCommit 仓库之间建立连接。

  • 从开发工具进行的连接:请遵循以下指南,使用 Git 凭据在您的IDE或其他开发工具与 CodeCommit 存储库之间建立连接。IDEs支持 Git 凭据的包括(但不限于)Visual Studio、Xcode 和 IntelliJ。

使用其他方法进行设置

你可以改用该SSH协议HTTPS来连接到你的 CodeCommit 存储库。通过SSH连接,您可以在本地计算机上创建公钥和私钥文件,Git 将其 CodeCommit 用于SSH身份验证。您将公钥与您的IAM用户相关联。并将私有密钥存储在本地计算机上。由于SSH需要手动创建和管理公钥和私钥文件,因此您可能会发现 Git 凭证更简单、更易于使用 CodeCommit。

与 Git 凭据不同,SSH连接设置会有所不同,具体取决于本地计算机上的操作系统。

如果您正在连接 CodeCommit 并 Amazon 使用联合访问、身份提供者或临时证书,或者您不想为IAMIAM用户配置用户或 Git 凭证,则可以通过以下两种方式之一设置与 CodeCommit 存储库的连接:

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

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

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

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

如果您要连接到托管在另一个 Amazon Web Services 账户中的 CodeCommit 存储库,则可以使用中包含的角色、策略和凭证帮助程序来配置访问权限和设置连接。 Amazon CLI

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

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

的版本兼容性信息 Amazon CodeCommit
组件 版本
Git CodeCommit 支持 Git 版本 1.7.9 及更高版本。Git 版本 2.28 支持为初始提交配置分支名称。我们建议使用最新版本的 Git。
Curl CodeCommit 需要 curl 7.33 及更高版本。但是,and curl 更新 7.41. HTTPS 0 存在一个已知问题。有关更多信息,请参阅 故障排除
Python(仅限 git-remote-codecommit git-remote-codecommit 需要版本 3 及更高版本。
Pip(仅限 git-remote-codecommit git-remote-codecommit 需要 9.0.3 及更高版本。
Amazon CLI (git-remote-codecommit仅限) 我们建议所有 CodeCommit 用户使用最新 Amazon CLI 版本的版本 2。 git-remote-codecommit需要 Amazon CLI 版本 2 才能支持 Amazon SSO和需要临时证书(例如联合用户)的连接。