AWSの環境ではどうやらCodeCommitというサービスを利用しなくてはいけないみたい。
AWS CodeCommitでは、Gitリポジトリのアクセス権限もIAM(Identity and Access Management)で管理されている。
IAMとは、「AWSユーザーに対して AWSのリソースへのアクセスできる範囲やアクセス方法を安全に制御するためのウェブサービス」のこと。
AWSの管理画面のダッシュボードから”IAM”の文字列でサービスをサーチ。
![IAM_Management_Console](http://www.hardworker.jp/blog/wp-content/uploads/2017/02/IAM_Management_Console1-1024x538.jpg)
ユーザ名を設定、
![IAM_Management_Console_2](http://www.hardworker.jp/blog/wp-content/uploads/2017/02/IAM_Management_Console_2-1024x631.jpg)
次のステップ、グループ作って、ユーザ登録
試しにグループ名を「developers」として、
「AWSCodeCommitFullAccess」というパーミッションを設定する。
![IAM_Management_Console](http://www.hardworker.jp/blog/wp-content/uploads/2017/02/IAM_Management_Console2-1024x682.jpg)
作成した「uploader」を覗いてみる。
Security credentialsのタブを叩いて
HTTPS Git credentials for AWS CodeCommit
でGenerate。
![codecommit-iam-gc1](http://www.hardworker.jp/blog/wp-content/uploads/2017/02/codecommit-iam-gc1-1024x419.png)
UsernameとPasswordもコピーしておく、
もしくは、CSVもダウンロードしておく。
CSVの中身はUsernameとPassword。
![codecommit-iam-gc2](http://www.hardworker.jp/blog/wp-content/uploads/2017/02/codecommit-iam-gc2-1024x479.png)
AWS CodeCommit Consoleに接続してレポジトリを作成する。
https://console.aws.amazon.com/codecommit
選択してる地域(region)がCodeCommitの対象外だと
![AWS_Management_Console](http://www.hardworker.jp/blog/wp-content/uploads/2017/02/AWS_Management_Console1-1024x422.jpg)
みたいな感じでサポートされている地域の選択を促される。
仮に「US East(N.Virginia)」を選択する。
選択すると次のような画面。Get startedをクリック。
![AWS_CodeCommit_Management_Console](http://www.hardworker.jp/blog/wp-content/uploads/2017/02/AWS_CodeCommit_Management_Console-1024x635.jpg)
レポジトリの名前をいれる。Create repositoryをクリック。
![AWS_CodeCommit_Management_Console](http://www.hardworker.jp/blog/wp-content/uploads/2017/02/AWS_CodeCommit_Management_Console1-1024x753.jpg)
すると次のような画面
![AWS_CodeCommit_Management_Console](http://www.hardworker.jp/blog/wp-content/uploads/2017/02/AWS_CodeCommit_Management_Console3-1018x1024.jpg)
丁寧にチュートリアルが出てくるので、これに従って作業する。
GitとAWSはすでにインストールされている。
![http_—_ec2-user_ip-172-31-22-208___—_ssh_-i___Documents_working_20170214PorkYou_SSHPrivateKey_PorkYou_pem_ec2-user_54_169_104_147_—_119×47](http://www.hardworker.jp/blog/wp-content/uploads/2017/02/http_—_ec2-user_ip-172-31-22-208___—_ssh_-i___Documents_working_20170214PorkYou_SSHPrivateKey_PorkYou_pem_ec2-user_54_169_104_147_—_119×47-1024x100.jpg)
AWS CodeCommit managed policyはすでに「AWSCodeCommitFullAccess」が設定されている。
|
$ git config --global credential.helper '!aws codecommit credential-helper $@' $ git config --global credential.UseHttpPath true |
それで、ローカルマシーンに戻って
|
git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/porkyou |
上で設定したuploaderのusernameとpasswordを入れてクローンする。
ローカルマシーン(MAC)に戻って、Gitがインストールされていなかったらインストールする。
次にAWS CLIをインストール。
AWS CLIとはコマンドラインインターフェース
|
<del>$ brew install awscli</del> |
これをインストールする、、のだが
それを入れるためにpipをインストールする必要がある。
pipとはPythonのパッケージマネージェのこと。
|
<del>sudo easy_install pip</del> |
でインストール
|
<del>$ which pip /usr/local/bin/pip </del> |
OK。インストールされている。
AWS CLIのインストール
|
<del>$ sudo pip install --upgrade --user awscli</del> |