AWS CodeCommit
用户指南 (API 版本 2015-04-13)

适用于使用 Git 凭证的 HTTPS 用户的设置

设置到 AWS CodeCommit 存储库的连接的最简单的方法是在 IAM 控制台中为 CodeCommit 配置 Git 凭证,然后使用这些凭证进行 HTTPS 连接。您还可以将这些凭证用于支持使用静态用户名和密码进行 HTTPS 身份验证的任何第三方工具或个人开发环境 (IDE)。有关示例,请参阅 从开发工具进行的连接

注意

如果您以前已将本地计算机配置为使用 CodeCommit 凭证辅助程序,则必须先编辑 .gitconfig 文件并从该文件中删除凭证辅助程序信息,然后才能使用 Git 凭证。如果您的本地计算机运行的是 macOS,则可能需要从 Keychain Access 中清除缓存的凭证。

步骤 1:CodeCommit 初始配置

按照以下步骤设置 AWS 账户、创建 IAM 用户并配置对 CodeCommit 的访问。

创建和配置用于访问 CodeCommit 的 IAM 用户

  1. 通过转到 http://aws.amazon.com 并选择 Sign Up (注册) 创建一个 AWS 账户。

  2. 创建 IAM 用户或使用您的 AWS 账户中的现有用户。确保您具有与该 IAM 用户关联的访问密钥 ID 和私有访问密钥。有关更多信息,请参阅在您的 AWS 账户中创建 IAM 用户

    注意

    CodeCommit 需要使用 AWS Key Management Service。如果使用现有的 IAM 用户,请确保未向该用户附加明确拒绝 CodeCommit 要求的 AWS KMS 操作的任何策略。有关更多信息,请参阅AWS KMS 和加密

  3. 登录 AWS 管理控制台 并通过以下网址打开 IAM 控制台 https://console.aws.amazon.com/iam/

  4. 在 IAM 控制台的导航窗格中,选择 Users (用户),然后选择要配置进行 CodeCommit 访问的 IAM 用户。

  5. Permissions 选项卡上,选择 Add Permissions

  6. Grant permissions (授予权限) 中,选择 Attach existing policies directly (直接附加现有策略)

  7. 从策略列表中选择 AWSCodeCommitFullAccess 或用于 CodeCommit 访问的其他托管策略。有关更多信息,请参阅 适用于 CodeCommit 的 AWS 托管(预定义)策略

    选择要附加的策略后,选择 Next: Review (下一步: 审核) 以审核将附加到 IAM 用户的策略的列表。如果列表正确,选择 Add permissions

    有关 CodeCommit 管理的策略以及与其他组和用户共享访问存储库的更多信息,请参阅共享存储库AWS CodeCommit 的身份验证和访问控制

如果您想使用 AWS CLI 命令操作 CodeCommit,请安装 AWS CLI。有关更多信息,请参阅命令行参考

步骤 2:安装 Git

要使用 CodeCommit 存储库中的文件、提交和其他信息,您必须在自己的本地计算机上安装 Git。CodeCommit 支持 Git 1.7.9 以及更高版本。

要安装 Git,建议您访问 Git 下载等网站。

注意

Git 是一个不断发展、定期更新的平台。有时,功能上的更改可能会影响到它与 CodeCommit 协作的方式。如果遇到 Git 和 CodeCommit 特定版本的问题,请参阅问题排查中的信息。

步骤 3:为到 CodeCommit 的 HTTPS 连接创建 Git 凭证

安装 Git 后,在 IAM 中为您的 IAM 用户创建 Git 凭证。有关更多信息,请参阅 IAM 用户指南中的将 Git 凭证和 HTTPS 与 AWS CodeCommit 配合使用

为 CodeCommit 设置 HTTPS Git 凭证

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

    确保以将创建并使用 Git 凭证连接 CodeCommit 的 IAM 用户身份登录。

  2. 在 IAM 控制台的导航窗格中,选择 Users (用户),然后从用户列表中选择您的 IAM 用户。

    注意

    您可以在 My Security Credentials (我的安全凭证) 中直接查看和管理您的 CodeCommit 凭证。有关更多信息,请参阅 查看和管理您的凭证

  3. 在用户详细信息页上,选择 Security Credentials (安全凭证) 选项卡,然后在 HTTPS Git credentials for AWS CodeCommit (AWS CodeCommit 的 HTTPS Git 凭证) 中,选择 Generate (生成)

    
                在 IAM 控制台中生成 Git 凭证

    注意

    您无法为 Git 凭证选择自己的用户名或密码。有关更多信息,请参阅将 Git 凭证和 HTTPS 与 CodeCommit 配合使用

  4. 通过以下两种方式之一复制 IAM 为您生成的用户名和密码:显示这些信息,然后将其复制并粘贴到本地计算机上安全的文件中;或选择 Download credentials (下载凭证) 将这些信息下载为 .CSV 文件。您需要该信息才能连接到 CodeCommit。

    
                从 IAM 控制台下载 Git 凭证

    保存您的凭证后,选择 Close

    重要

    这是您保存该用户名和密码的唯一机会。如果您未保存它们,可以从 IAM 控制台复制用户名,但无法查找密码。此时,您必须重置密码,然后保存它。

步骤 4:连接 CodeCommit 控制台并克隆存储库

如果管理员已将 CodeCommit 存储库的名称和连接详细信息发送给您,您可以跳过该步骤并直接克隆存储库。

连接 CodeCommit 存储库

  1. 通过以下网址打开 CodeCommit 控制台:https://console.aws.amazon.com/codesuite/codecommit/home

  2. 在区域选择器中,选择已创建存储库的 AWS 区域。存储库特定于 AWS 区域。有关更多信息,请参阅 区域和 Git 连接终端节点

  3. 从列表中选择需要连接的存储库。这将打开该存储库的 Code (代码) 页。

    如果看到 Welcome (欢迎) 页面,而不是存储库列表,说明没有存储库与您的 AWS 账户关联。要创建存储库,请参阅创建 AWS CodeCommit 存储库或按照Git 与 CodeCommit 教程教程中的步骤进行操作。

  4. 选择连接。查看说明并复制在连接存储库时使用的 URL。

  5. 打开终端、命令行或 Git shell。使用复制的 HTTPS URL,运行 git clone 命令以克隆存储库。例如,要将名为 MyDemoRepo 的存储库克隆到美国东部(俄亥俄州)区域中名为 my-demo-repo 的本地存储库,请运行以下命令:

    git clone https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo

    在第一次连接时,系统会提示您提供该存储库的用户名和密码。根据本地计算机的配置,操作系统的凭证管理系统(例如,macOS 的 Keychain Access)、您的 Git 版本的凭证管理器实用程序(例如,Windows 版 Git 中包含的 Git Credential Manager)、您的 IDE 或 Git 本身都可能会产生该提示。输入在 IAM 中为 Git 凭证生成的用户名和密码(您在步骤 3:为到 CodeCommit 的 HTTPS 连接创建 Git 凭证中创建的用户名和密码)。根据您的操作系统及其他软件,该信息可能保存在凭证存储或凭证管理实用程序中。如果是这样,除非您在 IAM 中更改密码、停用 Git 凭证或删除 Git 凭证,否则应该不会再出现提示。

    如果您没有在本地计算机上配置凭证存储或凭证管理实用程序,则可以安装一个。有关 Git 及其管理凭证的更多信息,请参阅 Git 文档中的凭证存储

    有关更多信息,请参阅通过克隆存储库来连接 CodeCommit 存储库创建提交

后续步骤

您已满足先决条件。请按照CodeCommit 教程中的步骤进行操作,开始使用 CodeCommit。