开始阅读实施指南

5 个步骤 | 30 分钟

问:什么是 AWS CodeCommit?

AWS CodeCommit 是一个安全、高度可扩展的托管型源代码控制服务,可用于托管私有 Git 存储库。使用 CodeCommit,您无需运作自己的源控制系统,也无需担心基础设施的扩展能力。您可以使用 AWS CodeCommit 将来自代码的任何数据存储为二进制文件,而且它可以无缝兼容您现有的 Git 工具。

问:什么是 Git?

Git 是一个开源分布式版本控制系统。要使用 AWS CodeCommit 存储库,您可以使用 Git 命令行界面 (CLI) 或任何可用的 Git 客户端。要了解有关 Git 的更多信息,请参阅 Git 文档。有关如何将 AWS CodeCommit 与 Git 结合使用的更多信息,请参阅 AWS CodeCommit 入门

问:哪些人应该使用 AWS CodeCommit?

AWS CodeCommit 专为需要安全、可靠且可扩展的源代码控制系统来存储和代码并进行版本化管理的软件开发人员设计。此外,想要获得版本受控、易于使用且完全托管的数据存储的任何用户都可以使用 AWS CodeCommit。例如,IT 管理员可以使用 AWS CodeCommit 来存储他们的脚本和配置。Web 设计人员可以使用 AWS CodeCommit 来存储 HTML 页面和图像。

问:AWS CodeCommit 与其他基于 Git 的源代码控制系统有什么不同?

AWS CodeCommit 可提供其他 Git 源代码控制系统并不提供的多种功能:

  • 完全托管 – 使用 AWS CodeCommit,您无需托管、维护、备份和扩展自己的源控制服务器。
  • 安全 – AWS CodeCommit 可以自动加密您的动态文件和静态文件。AWS CodeCommit 可与 AWS Identity and Access Management (IAM) 集成,从而使您能够向存储库分配用户特定的权限。
  • 高度可用 – AWS CodeCommit 基于高度可扩展、冗余且耐用的 AWS 服务构建,如 Amazon S3 和 Amazon DynamoDB。
  • 可扩展 – AWS CodeCommit 允许您存储任意数量的文件,并且对存储库大小没有任何限制。
  • 开发生命周期更短 – AWS CodeCommit 将您的存储库保存在 AWS 云中的构建、模拟和生产环境附近。这可以让您加快开发生命周期的速度和频率。

问:AWS CodeCommit 目前支持哪些 Git 操作?

AWS CodeCommit 目前可以支持 clone、pull、push 和 fetch 命令。

问:AWS CodeCommit 是否支持 Git 子模块?

支持。AWS CodeCommit 可以用于包括子模块的 Git 存储库。

问:如何将 Subversion 存储库或 Perforce 存储库迁移到 AWS CodeCommit?

您可以使用 Git 来将任意现有 Git 存储库导入到 AWS CodeCommit中。对于其他存储库(例如 Subversion and Perforce),您可以使用 Git 导入程序将它先迁移到 Git 存储库中。有关将其他存储库迁移到 Git 的说明,请参阅 Git 迁移文档

问:如果我有更多关于 AWS CodeCommit 的问题,该怎么办?

请访问 CodeCommit 常见问题页面,了解更多信息。

开始阅读实施指南