CodeCommit基础使用

本节我们将创建一个CodeCommit库,并介绍它的基础使用

创建代码库

进入CodeCommit页面,点击Create repository:

image-20221003081312586

输入代码库名称,然后点击创建:

image-20221003081331921

代码库的认证

创建完成后,用户使用该代码库有两种方式——SSH和HTTPS:

image-20221003081402723

关于代码库的认证,方式很多,参考: https://docs.aws.amazon.com/codecommit/latest/userguide/setting-up.html

常见的方式是在IAM页面为用户生成credential(帐号名 + 密码):

image-20221003092635854

执行git clone时,输入用户名和密码:

image-20221003092750900


这里我们选择一种简单的方式( https://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-https-unixes.html ),使用credential-helper

在控制台执行:

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

此时查看.gitconfig, 发现增加了对应的配置:

image-20221003093006143

执行git clone命令,不需要输入用户名和密码就能把代码库拉下来:

image-20221003093044310

CodeCommit的基础使用

CodeCommit的基础命令和Git全部一致,例如我们创建一个readme.md文件并把它提交到代码库:

kongpingfan:~/environment/mywebapp (master) $ echo "hello world" >> readme.md
kongpingfan:~/environment/mywebapp (master) $ git add .

kongpingfan:~/environment/mywebapp (master) $ git commit -m "version 1" 
[master (root-commit) 728315a] version 1
 1 file changed, 1 insertion(+)
 create mode 100644 readme.md
 
kongpingfan:~/environment/mywebapp (master) $ git push
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 226 bytes | 226.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To https://git-codecommit.us-west-2.amazonaws.com/v1/repos/mywebapp
 * [new branch]      master -> master

在CodeCommit的控制台能查看到这一次的提交:

image-20221003093810257