AWS CodeCommit リポジトリを作成する
AWS CodeCommit コンソールまたは AWS Command Line Interface (AWS CLI) を使用して、空の CodeCommit リポジトリを作成します。リポジトリを作成した後にタグを追加するには、「リポジトリにタグを追加する」を参照してください。
これらの手順では、セットアップ のステップを完了していることを前提としています。
注記
使用状況によっては、リポジトリの作成またはアクセスに対して課金される場合があります。詳細については、CodeCommit 製品情報ページの料金
リポジトリを作成する (コンソール)
CodeCommit リポジトリを作成するには
https://console.aws.amazon.com/codesuite/codecommit/home
で CodeCommit コンソールを開きます。 -
リージョンセレクタで、リポジトリを作成する AWS リージョン を選択します。詳細については、「リージョンと Git 接続エンドポイント」を参照してください。
-
[Repositories (リポジトリ)] ページで、[Create repository (リポジトリの作成)] を選択します。
-
[Create repository (リポジトリの作成)] ページの [Repository name (リポジトリ名)] に、リポジトリの名前を入力します。
注記
リポジトリ名では大文字と小文字が区別されます。Amazon Web Services アカウントの名前は、AWS リージョン内で一意である必要があります。
-
(オプション) [Description (説明)] にリポジトリの説明を入力します。この説明は、お客様と他のユーザーがリポジトリの用途を識別するのに役立ちます。
注記
コンソールの説明フィールドに [Markdown] と表示され、すべての HTML 文字とすべての有効な Unicode 文字を使用できます。アプリケーションデベロッパーとして
GetRepository
またはBatchGetRepositories
API を使用していて、ウェブブラウザにレポジトリの説明フィールドを表示させる場合は、CodeCommit API リファレンスを参照してください。 -
(オプション) [Add tag] を選択して 1 つ以上のリポジトリタグ (AWS リソースを整理して管理するのに役立つカスタム属性ラベル) をリポジトリに追加します。詳細については、「AWS CodeCommit でのリポジトリのタグ付け」を参照してください。
(オプション) このリポジトリに Java または Python コードが含まれており、CodeGuru Reviewer で分析する場合は、[Enable Amazon CodeGuru Reviewer for Java and Python] (Java および Python 用に Amazon CodeGuru Reviewer を有効化) を選択します。CodeGuru Reviewer は、複数の機械学習モデルを使用して、コードの欠陥を検出し、プルリクエストの改善と修正を提案します。詳細については、Amazon CodeGuru Reviewer ユーザーガイドを参照してください。
-
[Create] を選択します。
リポジトリを作成したら、CodeCommit コンソール、またはローカルの Git クライアントを使用するか、CodeCommit リポジトリを任意の IDE に統合して、リポジトリに接続し、コードを追加することができます。詳細については、「 のセットアップAWS CodeCommit」を参照してください。リポジトリを継続的な配信パイプラインに追加することもできます。詳細については、「シンプルなパイプラインの演習」を参照してください。
新しい CodeCommit リポジトリに関する情報 (例: リポジトリのクローン作成時に使用する URL など) を取得するには、リストからリポジトリ名を選択するか、リポジトリ名の横の使用する接続プロトコルを使用します。
このリポジトリを他のユーザーと共有するには、リポジトリのクローンを作成するために必要な HTTPS リンクまたは SSH リンクを送信する必要があります。リポジトリにアクセスするために必要なアクセス権限があることを確認してください。詳細については、「リポジトリの共有」および「AWS CodeCommit の認証とアクセスコントロール」を参照してください。
リポジトリを作成する (AWS CLI)
AWS CLI を使用して CodeCommit リポジトリを作成できます。コンソールとは異なり、AWS CLI を使用した作成ではリポジトリにタグを追加できます。
-
リポジトリが存在する AWS リージョン で、AWS CLI を設定したことを確認してください。リージョンを確認するには、コマンドラインまたはターミナルで次のコマンドを実行し、デフォルトのリージョン名の情報を確認します。
aws configure
デフォルトのリージョン名は、CodeCommit のリポジトリの AWS リージョン と一致する必要があります。詳細については、「リージョンと Git 接続エンドポイント」を参照してください。
-
次のように指定して create-repository コマンドを実行します。
-
CodeCommit を一意に識別する名前 (
--repository-name
オプションを指定)。注記
この名前は、Amazon Web Services アカウント全体で一意である必要があります。
-
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 リファレンスを参照してください。 -
-
成功すると、このコマンドは次の情報を持つ
repositoryMetadata
オブジェクトを出力します。-
説明 (
repositoryDescription
)。 -
一意のシステム生成 ID (
repositoryId
)。 -
名前 (
repositoryName
)。 -
CodeCommit リポジトリに関連付けられた Amazon Web Services アカウントの ID (
accountId
)。
以下は、前述のコマンド例に基づく出力例です。
{ "repositoryMetadata": { "repositoryName": "
MyDemoRepo
", "cloneUrlSsh": "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 コマンドを実行します。
-
-
CodeCommit リポジトリの名前と ID を書き留めます。特に AWS CLI を使用する場合は、CodeCommit に関する情報をモニタリングし、変更する必要があります。
名前または ID を忘れた場合は、「」の指示に従ってくださいCodeCommit リポジトリの詳細を表示する (AWS CLI)
リポジトリを作成すると、リポジトリに接続してコードを追加することができます。詳細については、「リポジトリへの接続」を参照してください。リポジトリを継続的な配信パイプラインに追加することもできます。詳細については、「シンプルなパイプラインの演習」を参照してください。