

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# AWS Cloud9 との統合 AWS CodeCommit
<a name="setting-up-ide-c9"></a>

 AWS Cloud9 を使用して CodeCommit リポジトリでコードを変更することができます。 には、コードの作成、ソフトウェアのビルド、実行、テスト、デバッグ、リリースに使用できるツールのコレクション AWS Cloud9 が含まれています。既存のリポジトリのクローン作成、リポジトリの作成、リポジトリへのコード変更のコミットとプッシュなどはすべて、 AWS Cloud9 EC2 開発環境から行うことができます。 AWS Cloud9 EC2 開発環境は通常 AWS CLI、、Amazon EC2 ロール、および Git で事前設定されているため、ほとんどの場合、いくつかの簡単なコマンドを実行してリポジトリとのやり取りを開始できます。

CodeCommit AWS Cloud9 で を使用するには、以下が必要です。
+ Amazon Linux で実行されている AWS Cloud9 EC2 開発環境。
+ IDE AWS Cloud9 がウェブブラウザで開きます。
+ CodeCommit 管理ポリシーの 1 つと、それに適用される AWS Cloud9 管理ポリシーの 1 つを持つ IAM ユーザー。

  詳細については、[AWS CodeCommit の マネージドポリシー](security-iam-awsmanpol.md) および[セキュリティ認証情報の理解と取得](https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html)を参照してください。
**注記**  
このトピックでは、CodeCommit およびインターネットからの一般的なアクセス AWS Cloud9 との統合の設定について説明します。分離 AWS Cloud9 された環境で CodeCommit と へのアクセスを設定できますが、これには追加のステップが必要です。詳細については、以下を参照してください。  
[インターフェイス VPC エンドポイント AWS CodeCommit での の使用](codecommit-and-interface-VPC.md)
[を使用した no-ingress Amazon EC2 インスタンスへのアクセス AWS Systems Manager](https://docs.aws.amazon.com/cloud9/latest/user-guide/ec2-ssm.html)
[共有環境を使用する](https://docs.aws.amazon.com/cloud9/latest/user-guide/share-environment.html)
[VPC を他のアカウントと共有する](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-sharing.html)
[ブログ記事: AWS Cloud9 環境へのネットワークアクセスの分離](https://aws.amazon.com/blogs/security/isolating-network-access-to-your-aws-cloud9-environments/)

**Topics**
+ [ステップ 1: AWS Cloud9 開発環境を作成する](#setting-up-ide-c9-connect)
+ [ステップ 2: AWS Cloud9 EC2 開発環境で AWS CLI 認証情報ヘルパーを設定する](#setting-up-ide-c9-credentials)
+ [ステップ 3: CodeCommit リポジトリを AWS Cloud9 EC2 開発環境にクローンする](#setting-up-ide-c9-checkout)
+ [次の手順](#setting-up-ide-c9-next)

## ステップ 1: AWS Cloud9 開発環境を作成する
<a name="setting-up-ide-c9-connect"></a>

AWS Cloud9 はAmazon EC2 インスタンスで開発環境をホストします。これは、インスタンスの AWS マネージド一時認証情報を使用して CodeCommit リポジトリに接続できるため、統合する最も簡単な方法です。代わりに独自のサーバーを使用する場合は、[AWS Cloud9 ユーザーガイド](https://docs.aws.amazon.com/cloud9/latest/user-guide/)を参照してください。

**AWS Cloud9 環境を作成するには**

1. 設定した IAM ユーザー AWS として にサインインし、 コンソールを開きます AWS Cloud9 。

1.  AWS Cloud9 コンソールで、**環境の作成**を選択します。

1. [**Step 1: Name environment**] (ステップ 1: 環境に名前を付ける) で、環境の名前と説明 (オプション) を入力し、[**Next step**] (次のステップ) を選択します。

1. **ステップ 2: 構成を設定する**で、環境を次のように設定します。
   + [**Environment type**] (環境タイプ) で、[**Create a new instance for environment (EC2)**] (環境 (EC2) 用に新しいインスタンスを作成) を選択します。
   + [**Instance type**] (インスタンスタイプ) で、ご利用の開発環境に適したインスタンスタイプを選択します。例えば、サービスを探索するだけの場合は、デフォルトの t2.micro を選択できます。この環境を開発作業に使用する場合は、より大きなインスタンスタイプを選択します。
   + デフォルト以外の設定を使用する理由がある場合 (組織で特定の VPC を使用している場合、またはアマゾン ウェブ サービスアカウントで VPC が設定されていない場合など) を除き、他のデフォルト設定を受け入れて [**Next step**] (次のステップ) を選択します。

1. [**Step 3: Review**] (ステップ 3: 確認) で、設定を確認します。変更を加える場合は [**Previous step**] (前のステップ) を選択します。変更を加えない場合は [**Create environment**] (環境の作成) を選択します。

   環境を作成して初めて接続するまでには数分かかります。長くかかる場合は、*AWS Cloud9 ユーザーガイド*の「[トラブルシューティング](https://docs.aws.amazon.com/cloud9/latest/user-guide/troubleshooting.html)」を参照してください。

1. 環境に接続した後、ターミナルウィンドウで **git --version** コマンドを実行して、サポートされているバージョンの Git が既にインストールされているかどうかを確認します。

   Git がインストールされていないか、サポートされているバージョンでない場合、サポートされているバージョンをインストールします。CodeCommit は Git バージョン 1.7.9 以降をサポートしています。Git バージョン 2.28 は、初期コミットのブランチ名の設定をサポートしています。最新バージョンの Git を使用することをお勧めします。Git をインストールするには、[Git のダウンロード](http://git-scm.com/downloads)などのウェブサイトをお勧めします。
**ヒント**  
ご利用の環境のオペレーティングシステムによっては、**yum** オプションを指定して **sudo** コマンドを使用すると、Git を含む更新プログラムをインストールできる場合があります。例えば、管理コマンドのシーケンスは次の 3 つのコマンドのようになります。  

   ```
   sudo yum -y update
   sudo yum -y install git
   git --version
   ```

    

1. **git config** コマンドを実行して、Git コミットと関連付けるユーザー名と E メールアドレスを設定します。例えば、次のようになります。

   ```
       git config --global user.name "Mary Major"
       git config --global user.email mary.major@example.com
   ```

## ステップ 2: AWS Cloud9 EC2 開発環境で AWS CLI 認証情報ヘルパーを設定する
<a name="setting-up-ide-c9-credentials"></a>

 AWS Cloud9 環境を作成したら、CodeCommit リポジトリへの接続の認証情報を管理するように AWS CLI 認証情報ヘルパーを設定できます。 AWS Cloud9 開発環境には、IAM ユーザーに関連付けられた AWS マネージド一時認証情報が付属しています。これらの認証情報は、 AWS CLI 認証情報ヘルパーで使用します。

1. ターミナルウィンドウを開き、次のコマンドを実行して AWS CLI がインストールされていることを確認します。

   ```
   aws --version
   ```

   成功した場合、このコマンドは現在インストールされている AWS CLIのバージョンを返します。の古いバージョン AWS CLI を最新バージョンにアップグレードするには、[「 のインストール AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/installing.html)」を参照してください。

1. ターミナルで、次のコマンドを実行して、HTTPS 接続用の AWS CLI 認証情報ヘルパーを設定します。

   ```
   git config --global credential.helper '!aws codecommit credential-helper $@'
   git config --global credential.UseHttpPath true
   ```
**ヒント**  
認証情報ヘルパーは、開発環境のデフォルトの Amazon EC2 インスタンスロールを使用します。開発環境を使用して CodeCommit でホストされていないリポジトリに接続する予定の場合、それらのリポジトリへの SSH 接続を設定するか、それらの他のリポジトリに接続するときに代替認証情報管理システムが使用されるようにローカル `.gitconfig` ファイルを設定します。詳細については、Git ウェブサイトの [Git Tools - Credential Storage](https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage) を参照してください。

## ステップ 3: CodeCommit リポジトリを AWS Cloud9 EC2 開発環境にクローンする
<a name="setting-up-ide-c9-checkout"></a>

 AWS CLI 認証情報ヘルパーを設定したら、CodeCommit リポジトリのクローンを作成できます。その後、コードで作業を開始できます。

1. ターミナルで、クローンを作成するリポジトリの HTTPS クローン URL を指定して **git clone** コマンドを実行します。例えば、MyDemoRepo という名前のリポジトリのクローンを米国東部 (オハイオ) リージョンに作成する場合は、次のように入力します。

   ```
   git clone https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo
   ```
**ヒント**  
CodeCommit コンソールでリポジトリのクローン URL を確認するには、[**Clone URL**] (URL のクローン) を選択します。

1. クローンの作成が完了したら、リポジトリのフォルダをサイドナビゲーションで展開し、開いて編集するファイルを選択します。あるいは、[**File**] (ファイル) を選択し、[**New File**] (新しいファイル) を選択してファイルを作成します。

1. ファイルの編集または作成が終了したら、ターミナルウィンドウで、クローン作成されたリポジトリにディレクトリを変更し、変更をコミットしてプッシュします。例えば、*MyFile.py* という名前の新しいファイルを追加したとします。

   ```
   cd MyDemoRepo
   git commit -a MyFile.py
   git commit -m "Added a new file with some code improvements"
   git push
   ```

## 次の手順
<a name="setting-up-ide-c9-next"></a>

詳細については、[AWS Cloud9 ユーザーガイド](https://docs.aws.amazon.com/cloud9/latest/user-guide/welcome.html)および「[AWS Cloud9の CodeCommit ECR サンプル](https://docs.aws.amazon.com/cloud9/latest/user-guide/sample-codecommit.html)」を参照してください。CodeCommit で Git を使用する方法の詳細については、[Git と の開始方法 AWS CodeCommit](getting-started.md) を参照してください。