AWS CodeCommit 实验

AWS CodeCommit 实验

创建CodeCommit储存库

在EC2中使用Git创建本地储存库

安装git客户端

sudo yum install -y git

配置git

运行以下命令以便将 Git 凭证辅助程序与亚马逊云科技凭证配置文件一起使用,并让 Git 凭证辅助程序发送存储库的路径:

git config --global credential.helper '!aws codecommit credential-helper $@'
git config --global credential.UseHttpPath true

获取 Amazon CodeCommit 存储库的 HTTPS URL

得到链接如下:

https://git-codecommit.us-east-1.amazonaws.com/v1/repos/My-Repo

让EC2连接到CodeCommit存储库

然后在EC2中,执行

git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/My-Repo

此时已成功连接到 Amazon CodeCommit 存储库并与之同步。

进行代码更改和首次提交到存储库

在本地存储库中创建两个文件

cd ~/My-Repo
echo "The domestic cat (Felis catus or Felis silvestris catus) is a small, usually furry, domesticated, and carnivorous mammal." >cat.txt
echo "The domestic dog (Canis lupus familiaris) is a canid that is known as man's best friend." >dog.txt

ll列出已创建的两个文件

将更改暂存到本地存储库

git add cat.txt dog.txt

然后查看存储库状态

git status

提交本地储存库

运行以下命令以便将更改提交到本地存储库

git commit -m "Added cat.txt and dog.txt"

并可以通过git log查看刚刚进行的提交的详细信息

推送提交到CodeCommit

本地存储库中有一个初始提交之后,就可以将提交从本地存储库推送到 Amazon CodeCommit 存储库了。

运行以下命令,以从本地存储库(主存储库)的默认分支中,通过 Git 用于 Amazon CodeCommit 存储库(源)的默认远程名称来推送提交:

git push -u origin master

将代码推送到 Amazon CodeCommit 存储库后,可以使用 Amazon CodeCommit 控制台来查看内容。

扩展

上面已经创建了一个 Amazon CodeCommit 存储库,之后可以考虑如何将其特性和功能引入开发工作流程。其中包括:

  • 协作:Amazon CodeCommit 专门用于协作软件开发。CodeCommit 让您可以提交、区分和合并代码,从而轻松控制您的团队项目。您可以用亚马逊云科技管理控制台、Amazon CLI 或亚马逊云科技软件开发工具包创建存储库,并使用 Git 处理存储库。
  • 加密:您可以通过 HTTPS 和 SSH 从 Amazon CodeCommit 来回传输文件。您的存储库还会使用客户特定的密钥通过 Amazon Key Management Service 自动进行静态加密。
  • 访问控制:Amazon CodeCommit 使用 Amazon Identity and Access Management 来控制和监控谁可以访问您的数据以及访问的方式、时间和位置。
  • 高可用性和持久性:Amazon CodeCommit 会将您的存储库存储在 Amazon S3 和 Amazon DynamoDB 中。您的数据会以冗余方式存储在多个设施中。这种架构可以提高存储库数据的可用性和持久性。
  • 无限存储库:Amazon CodeCommit 让您可以根据需要创建尽可能多的存储库,并且没有大小限制。您可以存储任何类型的文件并对其进行版本控制,例如代码随附的图像和库等应用程序资产。
  • 轻松访问和集成:您可以使用亚马逊云科技管理控制台、Amazon CLI 和亚马逊云科技软件开发工具包来管理您的存储库。您还可以使用 Git 命令或 Git 图形化工具与您的存储库源文件进行交互。Amazon CodeCommit 支持所有 Git 命令并兼容现有 Git 工具。您可以与您的开发环境插件或持续集成/持续交付系统集成。

本笔记内容主要参考AWS峰会动手实验室Working with AWS CodeCommit

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注