LoginSignup
25
8

More than 3 years have passed since last update.

【AWS】CodeCommitとは?Githubとの違いとメリットについて。

Last updated at Posted at 2021-01-04

個人用メモです。

CodeCommit(コードコミット)の役割

AWS上のソースコードやファイルの管理システム。役割はgithubと同じ。

コードのアップロード、履歴の確認、プルリクエストなどができる。



■メニュー一覧

image.png


Githubとの違い

Githubとの違いは、CodeCommitの方がセキュリティが高いこと。

Githubの場合、Privateにしているプロジェクトでも外部の開発関係者と丸ごと共有する場合がある。

このとき、AWSなどのサーバーのアカウント情報やPWなど共有してはいけないコードがGithubにあれば、それらも共有されてしまうため、セキュリティ観点でNG。


CodeCommitの用途

上述のとおり、AWSのアカウント情報などプロジェクトの管理者のみが所持しておくべき情報を保存しておく。

CodeCommitにアクセスする際にAWSのユーザーIDとPWが求められるため、それらを知っている人しかアクセスできず、セキュリティが高い。


使い方

レポジトリの作成

Github同様にレポジトリを作成する。

image.png

image.png
(説明はなくてもいい)


ファイルの追加

ファイルの追加方法は3種類

  1. AWS上で作成する
  2. ファイルを選択してアップロードする
  3. レポジトリのURLにプッシュする

初回はファイルをアップロードが基本的な使い方かな。

その後はローカルにこのレポジトリをクローンしてリモートレポジトリとして登録する。

CodeCommitのレポジトリと接続するためにはIAMユーザーにCodeCommitへのアクセス権限を付与する必要がある。



▼クローン手順例
image.png

cloneの手順例
#clone
git clone https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo

#レポジトリを登録
git remote add [レポジトリ名] https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo

#レポジトリ登録状況の確認
git remote -v


IAMユーザーにCodeCommit権限を付与する方法
CodeCommitレポジトリへのHTTPSでの接続手順


コミット履歴の確認

左カラムのコミットから各コミットの詳細や履歴を確認することができる。

image.png

image.png

  • コミット:各コミットIDを選択するとコミットの差分が確認できる。
  • コミットビジュアライザー:グラフ形式で履歴が確認できる。
  • コミットの比較: ブランチどうしで差分の比較ができる。

image.png



▼コミットビジュアライザーの例
image.png


通知設定

コミットやプルリクがあった場合に通知するよう設定することができる。

image.png

トリガーは自由に設定可能。
image.png


レポジトリの削除

削除も簡単にできる。
指定のテキストを打ち込む仕様はGithubと同じ。

image.png

image.png

25
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
25
8