Connect 到AWS CodeCommit知识库 - AWS CodeCommit

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

Connect 到AWS CodeCommit知识库

当你连接到 CodeCommit 首次存储库时,您通常会将其内容克隆到本地计算机。您还可以添加文件to and编辑文件直接从存储库中获取 CodeCommit 控制台。或者,如果您已有本地存储库,则可将 CodeCommit 存储库添加为远程存储库。本主题介绍如何连接 CodeCommit 存储库。如果您需要将现有存储库迁移到 CodeCommit,请参阅迁移到 CodeCommit.

注意

根据您的使用情况,您可能需要为创建或访问存储库付费。有关更多信息,请参阅定价在 CodeCommit 产品信息页面。

连接的先决条件 CodeCommit知识库

在你可以克隆之前 CodeCommit 存储库或将本地存储库连接到的 CodeCommit 存储库:

  • 您必须为本地计算机配置连接 CodeCommit 所需的软件和设置。这包括安装和配置 Git。有关更多信息,请参阅 设置 开始使用 Git 和AWS CodeCommit

  • 您必须拥有的克隆 URL CodeCommit 要连接到的的。有关更多信息,请参阅 查看存储库详细信息

    如果您未创建 CodeCommit 存储库,请遵循中的说明创建 存储库,复制克隆 URL CodeCommit 存储库,然后返回此页。

    如果您 CodeCommit 存储库但您不知道其名称,请按照中的说明操作查看存储库详细信息.

  • 在本地计算机上,您必须有一个位置来存储的本地副本 CodeCommit 你连接到的存储库。(该本地副本 CodeCommit 存储库称作本地回购。) 然后,您可以切换到该位置并运行 Git 命令。例如,您可以使用/tmp(适用于 Linux、macOS 或 Unix)或c:\temp(对于 Windows),如果您出于测试目的而进行临时克隆。这是这些示例中使用的目录路径。

    注意

    您可以使用所需的任意目录。如果您要克隆存储库以供长期使用,请考虑从不是用于临时文件的工作目录中创建克隆。如果使用 /tmpc:\temp 以外的目录,在按照以下说明操作时,请务必将示例中的目录替换成您自己指定的目录。

Connect 到 CodeCommit 通过克隆存储库来实现存储库

如果您还没有本地存储库,请按照下面过程中的步骤克隆 CodeCommit 存储库到本地计算机上。

  1. 完成前提条件,包括设置

    重要

    如果您尚未完成设置,则无法连接或克隆存储库。

  2. /tmp 目录或 c:\temp 目录,使用 Git 来运行 clone 命令。下面的示例演示如何克隆名为的存储库。MyDemoRepo在美国东部(俄亥俄州)区域。

    对于使用 Git 凭证的 HTTPS 或 AWS CLI 随附的凭证辅助程序:

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

    对于 HTTPS 使用git-remote-codecommit,假设为默认配置文件和AWS 区域配置于AWS CLI:

    git clone codecommit://MyDemoRepo my-demo-repo

    对于 SSH:

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

    在本例中,git-codecommit.us-east-2.amazonaws.com是存储库所在的美国东部 (俄亥俄) 区域的 Git 连接点,MyDemoRepo代表你的名字 CodeCommit repositorymy-demo-repo代表Git 中创建的目录的名称/tmp目录或c:\temp目录. 有关的更多信息AWS 区域那种支持 CodeCommit 还有那些的 Git 连接AWS 区域,请参阅区域和 Git 连接终端节点.

    注意

    当您在 Windows 操作系统上使用 SSH 克隆存储库时,您可能需要将 SSH 密钥 ID 添加到连接字符串中,如下所示:

    git clone ssh://Your-SSH-Key-ID@git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo

    有关更多信息,请参阅 对于 Windows 上的 SSH 连接故障排除

    Git 创建该目录后会提取一份副本 CodeCommit 存储库到新创建的目录中。

    如果 CodeCommit 存储库是新的或空的,您会看到一条消息,说明您正在克隆空存储库。这是预期行为。

    注意

    如果您收到 Git 找不到的错误 CodeCommit 存储库或者您无权连接到 CodeCommit 存储库,确保您已完成先决条件,包括为 IAM 用户分配权限以及为 Git 设置您的 IAM 用户证书 CodeCommit 在本地计算机上。此外,请确保您指定了正确的存储库名称。

成功将本地存储库连接到您的 CodeCommit 存储库中,您已准备就绪,可以从本地存储库中运行 Git 命令来创建提交、分支和标签并对执行推送和提取操作了 CodeCommit 存储库。

将本地存储库Connect 到 CodeCommit 知识库

如果您已有本地存储库并且想要将 CodeCommit 存储库添加为远程存储库,请完成以下步骤。如果您已有远程存储库并且想要将提交推送到 CodeCommit 以及其他远程存储库,请按照中的步骤操作将提交推送到两个存储库.

  1. 完成前提条件

  2. 在命令提示符或终端中,切换到本地存储库目录,然后运行git remote add命令添加 CodeCommit 存储库作为本地存储库的远程存储库。

    例如,以下命令将别名为的远程存储库添加到:originhttps://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo:

    对于 HTTPS:

    git remote add origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo

    对于 SSH:

    git remote add origin ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo

    该命令不返回任何内容。

  3. 要验证您是否已添加 CodeCommit 作为本地仓库的远程存储库,运行git remote -v命令,它会产生类似以下内容的输出:

    对于 HTTPS:

    origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (fetch) origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (push)

    对于 SSH:

    origin ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (fetch) origin ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (push)

成功将本地存储库连接到您的 CodeCommit 存储库中,您就可以在本地存储库中运行 Git 命令来创建提交、分支和标签并对执行推送和提取操作了 CodeCommit 存储库。