

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

# Git 認証情報を使用して開発ツールからの接続を設定する
<a name="setting-up-ide"></a>

IAM コンソールで AWS CodeCommit 用の Git 認証情報を設定したら、これらの認証情報を Git 認証情報をサポートする開発ツールで使用できます。例えば、AWS Cloud9、Visual Studio、Xcode、IntelliJ、または Git 認証情報を統合する統合開発環境 (IDE) の CodeCommit リポジトリへのアクセスを設定できます。アクセスを設定した後は、コードを編集し、変更をコミットし、IDE や他の開発ツールから直接プッシュすることができます。

**注記**  
フェデレーションアクセス、一時的な認証情報、またはウェブ ID プロバイダーを使用して CodeCommit リポジトリにアクセスする場合は、Git 認証情報を使用できません。`git-remote-codecommit` コマンドを使用してローカルコンピュータを設定することをお勧めします。ただし、すべての IDE が **git-remote-codecommit** などの Git リモートヘルパーと完全に互換性があるわけではありません。問題が発生した場合は、[git-remote-codecommit と のトラブルシューティング AWS CodeCommit](troubleshooting-grc.md) を参照してください。

**Topics**
+ [AWS Cloud9 との統合 AWS CodeCommit](setting-up-ide-c9.md)
+ [Visual Studioを と統合するAWS CodeCommit](setting-up-ide-vs.md)

CodeCommit リポジトリに接続するために使用するユーザー名とパスワードを IDE または開発ツールから求められたら、IAM で作成した [**User name**] (ユーザー名) と [**Password**] (パスワード) の Git 認証情報を入力します。

CodeCommit の AWS リージョン とエンドポイントの詳細については、[リージョンと Git 接続エンドポイント](regions.md) を参照してください。

ユーザー名とパスワードを保存するためのオペレーティングシステムからのプロンプトが表示される場合もあります。例えば、Windows では、次のように Git 認証情報を入力します。

![\[Windows のセキュリティプロンプト\]](http://docs.aws.amazon.com/ja_jp/codecommit/latest/userguide/images/codecommit-ide-vs2.png)


特定のソフトウェアプログラムまたは開発ツール用の Git 認証情報の設定の詳細については、製品ドキュメントを参照してください。

以下は、IDE の包括的なリストではありません。リンクは、ツールの詳細を知るのに役立てることのみを目的として提供されています。AWS は、これらのトピックの内容については責任を負いません。
+ [AWS Cloud9](setting-up-ide-c9.md)  
![\[AWS Cloud9 でリポジトリのクローンを作成します。\]](http://docs.aws.amazon.com/ja_jp/codecommit/latest/userguide/images/codecommit-ide-c9-clone.png)
+ [Visual Studio](https://www.visualstudio.com/en-us/docs/git/tutorial/creatingrepo#clone-an-existing-git-repo)

  または、AWS Toolkit for Visual Studio をインストールします。詳細については、「[Visual Studioを と統合するAWS CodeCommit](setting-up-ide-vs.md)」を参照してください。  
![\[Visual Studio でリポジトリのクローンを作成します。\]](http://docs.aws.amazon.com/ja_jp/codecommit/latest/userguide/images/codecommit-ide-vs1.png)
+ [XCode](https://developer.apple.com/library/content/documentation/IDEs/Conceptual/xcode_guide-continuous_integration/PublishYourCodetoaSourceRepository.html)

# 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) を参照してください。

# Visual Studioを と統合するAWS CodeCommit
<a name="setting-up-ide-vs"></a>

Visual Studio を使用して CodeCommit リポジトリでコードを変更できます。AWS Toolkit for Visual Studio には、Visual Studio での作業時に CodeCommit を使用した作業をより簡単かつ便利にする機能が追加されています。Toolkit for Visual Studio の統合は、Git 認証情報および IAM ユーザーと連携するように設計されています。既存のリポジトリのクローン作成、リポジトリの作成、リポジトリへのコード変更のコミットとプッシュなどを行うことができます。

**重要**  
Toolkit for Visual Studio は、Windows オペレーティングシステムでのみインストールできます。Visual Studio Code での作業に関する情報については、「[AWS Toolkit for Visual Studio Code](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/welcome.html)」を参照してください。

以前 Toolkit for Visual Studio を使用した経験がある場合は、おそらく既にアクセスキーとシークレットキーを含む AWS 認証情報プロファイルの設定についてはご存知でしょう。認証情報プロファイルは、Toolkit for Visual Studio で使用され、AWS のサービスの API に対する呼び出し (バケットをリストするための Amazon S3 に対する呼び出し、リポジトリの一覧を表示するための CodeCommit への呼び出しなど) を可能にします。コードをプルして CodeCommit リポジトリにプッシュするには、Git 認証情報も必要です。Git 認証情報がない場合は、Toolkit for Visual Studio でこれらの認証情報を生成して適用できます。これで大幅に時間を節約できます。

CodeCommit で Visual Studio を使用するには、次が必要です。
+ 有効な認証情報 (アクセスキーとシークレットキー) を持つ IAM ユーザー。この IAM ユーザーには以下も必要です。

  CodeCommit 管理ポリシーと IAMSelfManageServiceSpecificCredentials 管理ポリシーの 1 つが適用されていること。

  または

  IAM ユーザーに既に Git 認証情報が設定されている場合、CodeCommit 管理ポリシーのいずれか、または同等のアクセス許可のいずれかです。

   詳細については、[AWS CodeCommit の マネージドポリシー](security-iam-awsmanpol.md) および[セキュリティ認証情報の理解と取得](https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html)を参照してください。
+ Visual Studio をインストールしたコンピュータにインストールされている AWS Toolkit for Visual Studio。詳細については、「[AWS Toolkit for Visual Studio をセットアップする](https://docs.aws.amazon.com/AWSToolkitVS/latest/UserGuide/getting-set-up.html)」を参照してください。

CodeCommit での AWS Toolkit for Visual Studio 使用方法の詳細については、「Toolkit for Visual Studio User Guide」の「[Using AWS CodeCommit with Visual Studio Team Explorer](https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/using-aws-codecommit-with-team-explorer.html)」を参照してください。