Mac から AWS CodeCommit を使ってみる

# ０．はじめに

AWS CodeCommit が東京リージョンでも使えるようになったみたいなので、使ってみました。

# １．AWS CodeCommit のリポジトリの作成

1. AWS CodeCommit のコンソールへアクセス。
    * [AWS CodeCommit Management Console](https://ap-northeast-1.console.aws.amazon.com/codecommit/home?region=ap-northeast-1#/repository/list)
<br><br>
1. ダッシュボードの「リポジトリの作成」ボタンを押下。
<br><br>
    * ![FireShot Capture 053 - AWS CodeCommit Management Console_ - https___ap-northeast-1.console.aws.png](https://qiita-image-store.s3.amazonaws.com/0/161939/cf6db44e-f23c-7929-650d-67000edd22ba.png)
<br><br>
1. 「リポジトリの作成」画面が表示されるので、以下の事項を入力し、「リポジトリの作成」ボタンを押下。
    * リポジトリ名
    * 説明
    * ※「リポジトリ名」「説明」共に、後で変更が可能。
<br><br>
    * ![FireShot Capture 054 - AWS CodeCommit Management Console_ - https___ap-northeast-1.console.aws.png](https://qiita-image-store.s3.amazonaws.com/0/161939/0af0aefe-abaf-f636-f8f9-178bf3dee3bd.png)
<br><br>
1. リポジトリが作成され、「リポジトリに接続」画面が横から飛び出てきますので、次に接続の手順へ。

# ２．AWS CodeCommit のリポジトリへの接続

1. 今回は、HTTPS で接続。
<br><br>
    * ![FireShot Capture 055 - AWS CodeCommit Management Console_ - https___ap-northeast-1.console.aws.png](https://qiita-image-store.s3.amazonaws.com/0/161939/98c11204-bdf5-68b8-7403-6cfaf9e3483f.png)
<br><br>
1. 前提条件を一つずつ確認します。Mac に Git がインストールされていたので、続いて IAM の設定を行います。
<br><br>
1. IAM のコンソールへアクセス。
    * [IAM Management Console](https://console.aws.amazon.com/iam/home#/home)
<br><br>
1. 左側ペインの「ユーザー」をクリック。
<br><br>
    * ![FireShot Capture 057 - IAM Management Console - https___console.aws.amazon.com_iam_home#_home.png](https://qiita-image-store.s3.amazonaws.com/0/161939/b2639aae-2e47-6717-ac56-8022669e1927.png)
<br><br>
1. ユーザーの一覧から、接続するユーザーの「ユーザー名」のリンクをクリック。
<br><br>
    * ![FireShot Capture 058 - IAM Management Console - https___console.aws.amazon.com_iam_home#_users.png](https://qiita-image-store.s3.amazonaws.com/0/161939/b789727c-2cb2-4e9d-4c66-12b1539d64ae.png)
<br><br>
1. ユーザーの情報が表示されるので、「アクセス権限」タブを選択し、以下のポリシーをアタッチ。
    * IAMSelfManageServiceSpecificCredentials
    * IAMReadOnlyAccess
    * AWSCodeCommitFullAccess
<br><br>
    * ![FireShot Capture 061 - IAM Management Con_ - https___console.aws.amazon.com_iam_home#_users_y.uekama.png](https://qiita-image-store.s3.amazonaws.com/0/161939/92551a8c-834b-624f-acb8-3627c9d40209.png)
<br><br>
1. 「認証情報」タブの「AWS CodeCommit の HTTPS Git 認証情報」の「生成」ボタンを押下。
<br><br>
    * ![FireShot Capture 063 - IAM Management Con_ - https___console.aws.amazon.com_iam_home#_users_y.uekama.png](https://qiita-image-store.s3.amazonaws.com/0/161939/2a55489b-2fae-3779-159e-3a423e3ba629.png)
<br><br>
1. 「生成された Git 認証情報」ダイアログが表示されるので、「証明書のダウンロード」ボタンを押下し、「リポジトリのクローンを作成するステップ」の 1 の記載の通りに、コンピュータ上の安全な場所に保存。
<br><br>
    * ![FireShot Capture 067 - IAM Management Con_ - https___console.aws.amazon.com_iam_home#_users_y.uekama.png](https://qiita-image-store.s3.amazonaws.com/0/161939/91ca4cef-b040-c864-7695-f763bda540a1.png)
<br><br>
1. 「リポジトリのクローンを作成するステップ」の 2 の記載にしたがって、以下のコマンドを実行。
<br><br>
    * `git clone https://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/Test`
        * ※ユーザー名とパスワードを求められたら、保存した Git 認証情報を対応するフィールドに入力。

# ９９．ハマりポイント

* これは、AWS CodeCommit とは関係なくて、Git のことをよく知らない私のせいなんですが…、iOS アプリの Swift のコードを git add したんですが、全然追加されなくて悩んでいたら、追加したディレクトリの中に .git ディレクトリがあったせいでした…。登録する時は、余計なディレクトリやファイルは削除しておかないといけないですよね…。
    * [【Git】基本コマンド \- Qiita](http://qiita.com/konweb/items/621722f67fdd8f86a017)

# ＸＸ．まとめ
と言う訳で、簡単に使うことができました。

AWS CodeCommit は、料金もほぼ無料みたいなので、AWS を利用している方はガシガシ使った方がメリットあるんじゃ無いかと思います。