AWS CodeCommit
ユーザーガイド (API バージョン 2015-04-13)

AWS CodeCommit リポジトリの作成

AWS CLI または CodeCommit コンソールを使用して空の CodeCommit リポジトリ を作成します。AWS CLI を使用して CodeCommit リポジトリを作成すると、作成の一環としてリポジトリにタグを追加できます。リポジトリを作成した後にタグを追加するには、「リポジトリにタグを追加する」を参照してください。

これらの手順は、「セットアップ 」のステップを既に完了していることを前提としています。

注記

使用状況によっては、リポジトリの作成またはアクセスに対して課金される場合があります。詳細については、CodeCommit 製品情報ページの「料金表」を参照してください。

リポジトリを作成する (コンソール)

CodeCommit リポジトリ を作成するには

  1. https://console.aws.amazon.com/codesuite/codecommit/home にある CodeCommit コンソールを開きます。

  2. AWS リージョンセレクタで、リポジトリを作成するリージョンを選択します。詳細については、「リージョンと Git 接続エンドポイント」を参照してください。

  3. [Repositories (リポジトリ)] ページで、[Create repository (リポジトリの作成)] を選択します。

  4. [Create repository (リポジトリの作成)] ページの [Repository name (リポジトリ名)] に、リポジトリの名前を入力します。

    注記

    リポジトリ名では大文字と小文字が区別されます。この名前は AWS アカウントの AWS リージョンで一意であることが必要です。

  5. (オプション) [Description (説明)] にリポジトリの説明を入力します。この説明は、お客様と他のユーザーがリポジトリの用途を識別するのに役立ちます。

    注記

    コンソールの説明フィールドに [Markdown] と表示され、すべての HTML 文字とすべての有効な Unicode 文字を使用できます。アプリケーション開発者として GetRepository または BatchGetRepositories API を使用していて、ウェブブラウザにレポジトリの説明フィールドを表示させる場合は、CodeCommit API リファレンスを参照してください。

  6. (オプション) [Add tag] を選択して 1 つ以上のリポジトリタグ (AWS リソースを整理して管理するのに役立つカスタム属性ラベル) をリポジトリに追加します。詳細については、「AWS CodeCommit でのリポジトリのタグ付け」を参照してください。

  7. [作成] を選択します。

リポジトリを作成したら、CodeCommit コンソール、またはローカルの Git クライアントを使用するか、CodeCommit リポジトリを任意の IDE に統合して、リポジトリに接続し、コードを追加することができます。詳細については、「AWS CodeCommit のセットアップ 」を参照してください。リポジトリを継続的な配信パイプラインに追加することもできます。詳細については、「シンプルなパイプラインの演習」を参照してください。

新しい CodeCommit リポジトリ に関する情報 (例: リポジトリのクローン作成時に使用する URL) を取得するには、リストからリポジトリ名を選択するか、リポジトリ名の横の使用する接続プロトコルを使用します。

このリポジトリを他のユーザーと共有するには、リポジトリのクローンを作成するために必要な HTTPS リンクまたは SSH リンクを送信する必要があります。リポジトリにアクセスするために必要なアクセス権限があることを確認してください。詳細については、「リポジトリの共有」および「AWS CodeCommit に対する認証とアクセスコントロール」を参照してください。

リポジトリの作成 (AWS CLI)

CodeCommit リポジトリを作成するために AWS CLI を使用できます。コンソールとは異なり、AWS CLI を使用した作成ではリポジトリにタグを追加できます。

  1. リポジトリが存在する AWS リージョンで、AWS CLI を構成したことを確認してください。AWS リージョンを確認するには、コマンドラインまたはターミナルで次のコマンドを実行し、デフォルトのリージョン名の情報を確認します。

    aws configure

    デフォルトのリージョン名は、CodeCommit のリポジトリの AWS リージョンと一致する必要があります。詳細については、「リージョンと Git 接続エンドポイント」を参照してください。

  2. 次のように指定して create-repository コマンドを実行します。

    • CodeCommit リポジトリ を一意に識別する名前 (--repository-name オプションを指定)。

      注記

      この名前はすべての AWS アカウント間で一意であることが必要です。

    • CodeCommit リポジトリ に関するオプションのコメント (--repository-description オプションを指定)。

    • CodeCommit リポジトリへのタグとして (--tags オプションで) 使用するオプションのキー値ペア (複数可)。

    たとえば、MyDemoRepo という名前の CodeCommit リポジトリ を、"My demonstration repository" という説明とキー名が Team で値が Saanvi のキーを使用して作成するには、次を行います。

    aws codecommit create-repository --repository-name MyDemoRepo --repository-description "My demonstration repository" --tags Team=Saanvi

    注記

    コンソールの説明フィールドに [Markdown] と表示され、すべての HTML 文字とすべての有効な Unicode 文字を使用できます。アプリケーション開発者として GetRepository または BatchGetRepositories API を使用していて、ウェブブラウザにレポジトリの説明フィールドを表示させる場合は、CodeCommit API リファレンスを参照してください。

  3. 成功すると、このコマンドは次の情報を持つ repositoryMetadata オブジェクトを出力します。

    • 説明 (repositoryDescription)。

    • 一意のシステム生成 ID (repositoryId)。

    • 名前 (repositoryName)。

    • CodeCommit リポジトリ (accountId) に関連付けられた AWS アカウントの ID。

    前述のコマンド例に基づいて、出力例をいくつか示します。

    { "repositoryMetadata": { "repositoryName": "MyDemoRepo", "cloneUrlSsh": "ssh://ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo", "lastModifiedDate": 1446071622.494, "repositoryDescription": "My demonstration repository", "cloneUrlHttp": "https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo", "creationDate": 1446071622.494, "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", "Arn": "arn:aws:codecommit:us-east-2:111111111111:MyDemoRepo", "accountId": "111111111111" } }

    注記

    リポジトリの作成時に追加されたタグは、出力で返されません。リポジトリに関連付けられたタグのリストを表示するには、list-tags-for-resource コマンドを実行します。

  4. CodeCommit リポジトリ の名前と ID を書き留めます。特に AWS CLI を使用する場合は、CodeCommit リポジトリ に関する情報をモニタリングし、変更する必要があります。

    名前または ID を忘れた場合は、「CodeCommit リポジトリの詳細の表示 (AWS CLI)」の指示に従ってください。

リポジトリを作成すると、リポジトリに接続してコードを追加することができます。詳細については、「リポジトリに接続する」を参照してください。リポジトリを継続的な配信パイプラインに追加することもできます。詳細については、「シンプルなパイプラインの演習」を参照してください。