https://docs.aws.amazon.com/ja_jp/codecommit/latest/userguide/getting-started.html
前提: CodeCommit への HTTPS 接続用の Git 認証情報を作成済み
-- 1. コマンド等のインストール
-- 1.1 aws cli version 2 インストール
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
aws --version
-- 1.2 jqインストール
sudo yum -y install jq
-- 1.3 gitインストール
sudo yum -y install git
-- 2. ステップ 1: CodeCommit リポジトリを作成する
aws codecommit create-repository \
--repository-name repo01 \
--repository-description "repo01"
aws codecommit list-repositories
-- 3. ステップ 2: ローカルリポジトリを作成する
git config --global credential.helper 'cache --timeout=86400'
git config --global init.defaultBranch main
cd
git clone https://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/repo01 user01
-- 4. ステップ 3: 最初のコミットを作成する
cd user01
vim cat.txt
The domestic cat (Felis catus or Felis silvestris catus) is a small, usually furry, domesticated, and carnivorous mammal.
vim dog.txt
The domestic dog (Canis lupus familiaris) is a canid that is known as man's best friend.
git config --local user.name "user01"
git config --local user.email user01@example.com
git add cat.txt dog.txt
git commit -m "Added cat.txt and dog.txt"
git log --oneline
-- 5. ステップ 4: 最初のコミットをプッシュする
git push -u origin main
-- 6. ステップ 5: CodeCommit リポジトリを共有し、別のコミットをプッシュしてプルする
cd
git clone https://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/repo01 user02
cd user02
git config --local user.name "user02"
git config --local user.email user02@example.com
vim horse.txt
The horse (Equus ferus caballus) is one of two extant subspecies of Equus ferus.
git add horse.txt
git commit -m "Added horse.txt"
git push -u origin main
-- 7. ステップ 6: ブランチを作成して共有する
cd ~/user01
git log --oneline
git pull
git log --oneline
git checkout -b MyNewBranch ccab019
git push origin MyNewBranch
cd ~/user02
git branch --all
git fetch origin
git branch --all
git checkout MyNewBranch
git status
git log --oneline
git checkout main
git status
git log --oneline
-- 8. ステップ 7: タグを作成して共有する
cd ~/user01
git log --oneline
git tag release 37f537b
git tag beta ccab019
git push --tags
cd ~/user02
git tag
git fetch origin
git tag
git log release
git log beta
cd ~/user01
git log release
git log beta
-- 9. クリーンアップ
-- リポジトリの削除
aws codecommit list-repositories
aws codecommit delete-repository \
--repository-name repo01