AWS CodeCommit 不再向新客户提供。 AWS CodeCommit 的现有客户可以继续正常使用该服务。了解更多
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建 AWS CodeCommit 存储库
使用 AWS CodeCommit 控制台或 AWS Command Line Interface (AWS CLI) 创建空 CodeCommit 存储库。要在创建存储库后为其添加标签,请参阅为存储库添加标签。
以下说明假定您已完成设置 中的步骤。
注意
根据您的使用情况,您可能需要为创建或访问存储库付费。有关更多信息,请参阅 CodeCommit 产品信息页面上的定价
创建存储库(控制台)
创建存储 CodeCommit 库
重要
新客户无法再使用 AWS CodeCommit 在中创建存储库。的现有客户 AWS CodeCommit 可以继续照API常使用。了解更多
在 https://console.aws.amazon.com/codesuite/codemmit
/home 打开 CodeCommit 控制台。 -
在区域选择器中,选择要创建存储库 AWS 区域 的位置。有关更多信息,请参阅 区域和 Git 连接端点。
-
在存储库页面上,选择创建存储库。
-
在创建存储库页面上的存储库名称中,为存储库输入名称。
注意
存储库名称区分大小写。名称在 AWS 区域 中对于 Amazon Web Services 账户必须唯一。
-
(可选)在描述中,输入存储库的描述。这可以帮助您及其他用户了解存储库的用途。
注意
描述字段在控制台中显示 Markdown,并接受所有HTML字符和有效的 Unicode 字符。如果您是使用
GetRepository
或的应用程序开发人员,BatchGetRepositories
APIs并且计划在 Web 浏览器中显示存储库描述字段,请参阅CodeCommit API参考文档。 -
(可选)选择 Add t ag,向存储库添加一个或多个存储库标签(可帮助您组织和管理 AWS 资源的自定义属性标签)。有关更多信息,请参阅 在中标记存储库 AWS CodeCommit。
-
(可选)展开其他配置以指定是使用默认密钥 AWS 托管式密钥 还是您自己的客户托管密钥来加密和解密此存储库中的数据。如果您选择使用自己的客户托管密钥,则必须确保该密钥在您创建存储库 AWS 区域 的地方可用,并且该密钥处于活动状态。有关更多信息,请参阅 AWS Key Management Service 和 AWS CodeCommit 存储库加密。
-
(可选)如果此存储库包含 Java 或 Python 代码,并且您想让 CodeGuru Reviewer 对其进行分析,请选择 “启用 Java 和 Python 版 Ama zon CodeGuru Reviewer”。 CodeGuru Reviewer 使用多个机器学习模型来查找代码缺陷,并对拉取请求提出改进和修复建议。有关更多信息,请参阅 Amazon CodeGuru Reviewer 用户指南。
-
选择创建。
创建存储库后,您可以通过 CodeCommit 控制台或本地 Git 客户端,或者通过将 CodeCommit 仓库与您最喜欢的存储库集成来连接到该仓库并开始添加代码IDE。有关更多信息,请参阅 正在设置 AWS CodeCommit。您也可以将存储库添加到持续交付管道中。有关更多信息,请参阅简单管道演练。
要获取有关新 CodeCommit 存储库的信息,例如克隆存储库时URLs要使用的,请从列表中选择存储库的名称,或者直接在存储库名称旁边选择要使用的连接协议。
要与其他人共享此存储库,必须向他们发送HTTPS或SSH链接,以用于克隆存储库。确保他们具备访问该存储库所需的权限。有关更多信息,请参阅共享存储库 和AWS CodeCommit的身份验证和访问控制。
创建存储库 (AWS CLI)
您可以使用 AWS CLI 来创建 CodeCommit 存储库。与控制台不同,如果使用 AWS CLI创建存储库,您可以为其添加标签。
重要
新客户无法再使用 AWS CodeCommit 在中创建存储库。的现有客户 AWS CodeCommit 可以继续照API常使用。了解更多
-
确保您已使用存储库 AWS CLI 的存在 AWS 区域 位置进行配置。要验证区域,请在命令行或终端中运行以下命令,并查看默认区域名称的信息。
aws configure
默认区域名称必须与中存储库 AWS 区域 的名称相匹配 CodeCommit。有关更多信息,请参阅 区域和 Git 连接端点。
-
运行 create-repository 命令,并指定:
-
唯一标识 CodeCommit 存储库的名称(带
--repository-name
选项)。注意
该名称必须在 Amazon Web Services 账户间保持唯一。
-
关于 CodeCommit 存储库的可选评论(带
--repository-description
选项)。 -
一个或多个可选的键值对,用作 CodeCommit 存储库的标签(带
--tags
选项)。 -
加密和解密此存储库时使用的可选客户托管密钥。所有存储库都使用 AWS KMS中的密钥进行传输中和静态加密。如果未指定密钥,
aws/codecommit
则使用默认的 AWS 托管密钥。
例如,创建一个名为的 CodeCommit 存储库,
MyDemoRepo
其中包含描述"My demonstration repository"
和一个带有名为的密钥的标签Team
其值为Saanvi
,请使用此命令。aws codecommit create-repository --repository-name MyDemoRepo --repository-description "My demonstration repository" --tags
Team
=Saanvi
注意
描述字段在控制台中显示 Markdown,并接受所有HTML字符和有效的 Unicode 字符。如果您是使用
GetRepository
或的应用程序开发人员,BatchGetRepositories
APIs并且计划在 Web 浏览器中显示存储库描述字段,请参阅CodeCommit API参考文档。 -
-
如果成功,此命令会输出一个包含以下信息的
repositoryMetadata
对象:-
说明 (
repositoryDescription
)。 -
系统生成的唯一 ID (
repositoryId
)。 -
名称 (
repositoryName
)。 -
与 CodeCommit 存储库关联的 Amazon Web Services 账户的 ID (
accountId
)。
以下是基于上述示例命令的示例输出。
{ "repositoryMetadata": { "repositoryName": "
MyDemoRepo
", "cloneUrlSsh": "ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo
", "lastModifiedDate": 1446071622.494, "repositoryDescription": "My demonstration repository", "cloneUrlHttp": "https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo
", "defaultBranch": main, "kmsKeyId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "creationDate": 1446071622.494, "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", "Arn": "arn:aws:codecommit:us-east-2:111111111111:MyDemoRepo", "accountId": "111111111111" } }注意
不会在输出中返回创建存储库时添加的标签。要查看与存储库关联的标签列表,请运行 list-tags-for-resource 命令。
-
-
记下 CodeCommit 存储库的名称和 ID。您需要它们来监视和更改有关 CodeCommit 存储库的信息,尤其是在您使用时 AWS CLI。
如果您忘记了名称或 ID,请按照查看 CodeCommit 存储库详细信息 (AWS CLI)中的说明操作。
创建存储库后,您可以连接到该存储库并开始添加代码。有关更多信息,请参阅 连接存储库。您也可以将存储库添加到持续交付管道中。有关更多信息,请参阅简单管道演练。