本节我们将创建一个CodeCommit
库,并介绍它的基础使用
进入CodeCommit
页面,点击Create repository
:
输入代码库名称,然后点击创建:
创建完成后,用户使用该代码库有两种方式——SSH和HTTPS:
关于代码库的认证,方式很多,参考: https://docs.aws.amazon.com/codecommit/latest/userguide/setting-up.html
常见的方式是在IAM页面为用户生成credential
(帐号名 + 密码):
执行git clone
时,输入用户名和密码:
这里我们选择一种简单的方式( 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
, 发现增加了对应的配置:
执行git clone
命令,不需要输入用户名和密码就能把代码库拉下来:
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的控制台能查看到这一次的提交: