AWS CodeCommit リポジトリに接続する - AWS CodeCommit

AWS CodeCommit は、新規顧客には利用できなくなりました。 AWS CodeCommit の既存のお客様は、通常どおりサービスを引き続き使用できます。詳細はこちら

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

AWS CodeCommit リポジトリに接続する

CodeCommit リポジトリに初めて接続するときは、通常、その内容をローカルマシンにクローンします。 CodeCommit コンソールから直接、リポジトリにファイルを追加したり、リポジトリ内のファイルを編集したりすることもできます。ローカルリポジトリが既にある場合は、 CodeCommit リポジトリをリモートとして追加することもできます。このトピックでは、 CodeCommit リポジトリに接続する手順について説明します。既存のリポジトリを に移行する場合は CodeCommit、「」を参照してくださいCodeCommit に移行する

注記

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

CodeCommit リポジトリに接続するための前提条件

CodeCommit リポジトリのクローンを作成したり、ローカルリポジトリを CodeCommit リポジトリに接続したりする前に:

  • ローカルコンピュータで、 CodeCommit への接続に必要なソフトウェアなどの設定を行う必要があります。これには、Git のインストールと設定が含まれます。詳細については、設定 およびGit および の開始方法AWS CodeCommitを参照してください。

  • 接続する CodeCommit リポジトリURLのクローンが必要です。詳細については、「 リポジトリの詳細の表示」を参照してください。

    CodeCommit リポジトリをまだ作成していない場合は、「」の手順に従ってリポジトリの作成リポジトリURLのクローンをコピーし CodeCommit 、このページに戻ります。

    CodeCommit リポジトリがあるが、その名前がわからない場合は、「」の手順に従います リポジトリの詳細の表示

  • 接続する CodeCommit リポジトリのローカルコピーを保存するには、ローカルマシン上の場所が必要です。(この CodeCommit リポジトリのローカルコピーはローカルリポジトリと呼ばれます)。次に、この場所から Git コマンドを指定して実行します。例えば、テスト目的で一時的にクローンを作成する場合は、/tmp ( Linux、macOS、UNIX の場合) または c:\temp (Windows の場合) を使用します。これは、これらの例で使用されるディレクトリパスです。

    注記

    任意のディレクトリを使用することができます。長期間使用するためにリポジトリのクローンを作成する場合は、作業ディレクトリからクローンを作成することを検討し、一時ファイルには使用しないでください。/tmp または c:\temp 以外のディレクトリを使用している場合は、これらの手順を行うときにそのディレクトリを置き換えてください。

CodeCommit リポジトリのクローンを作成してリポジトリに接続する

ローカルリポジトリをまだ作成していない場合は、この手順のステップに従って CodeCommit リポジトリをローカルマシンにクローンします。

  1. 前提条件 (例: 設定 ) を完了します。

    重要

    セットアップが完了していない場合は、リポジトリへの接続や、クローンの作成を行うことはできません。

  2. /tmp ディレクトリまたは c:\temp ディレクトリから、Git を使用して clone コマンドを実行します。次の例は、米国東部 (オハイオ) リージョンMyDemoRepoで という名前のリポジトリのクローンを作成する方法を示しています。

    Git 認証情報または に含まれている認証情報ヘルパーHTTPSを使用する場合 AWS CLI:

    git clone https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo

    HTTPS を使用する場合git-remote-codecommit、デフォルトプロファイルを引き受け、 AWS リージョン で設定します AWS CLI。

    git clone codecommit://MyDemoRepo my-demo-repo

    SSH の場合:

    git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo

    この例では、 git-codecommit.us-east-2.amazonaws.comはリポジトリが存在する米国東部 (オハイオ) リージョンの Git 接続ポイントで、 MyDemoRepo は CodeCommit リポジトリの名前を表し、 は Git が ディレクトリまたは c:\temp ディレクトリに作成する/tmpディレクトリの名前my-demo-repoを表します。 AWS リージョン をサポートする CodeCommit とその Git 接続の詳細については AWS リージョン、「」を参照してくださいリージョンと Git 接続エンドポイント

    注記

    Windows オペレーティングシステムSSHで を使用してリポジトリのクローンを作成する場合、次のように接続文字列にSSHキー ID を追加する必要がある場合があります。

    git clone ssh://Your-SSH-Key-ID@git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo

    詳細については、Windows で SSH 接続をセットアップする手順およびトラブルシューティングを参照してください。

    Git がディレクトリを作成すると、 CodeCommit リポジトリのコピーが新しく作成されたディレクトリにプルダウンされます。

    CodeCommit リポジトリが新規または空の場合は、空のリポジトリのクローンを作成するというメッセージが表示されます。これは通常の動作です。

    注記

    Git が CodeCommit リポジトリを見つけられない、または CodeCommit リポジトリに接続するアクセス許可がないというエラーが表示された場合は、IAMユーザーにアクセス許可の割り当てや Git とローカルマシン CodeCommit でのIAMユーザー認証情報の設定など、前提条件を満たしていることを確認してください。また、指定したリポジトリ名が正しいことを確認します。

ローカルリポジトリを CodeCommit リポジトリに正常に接続すると、ローカルリポジトリから Git コマンドの実行を開始してコミット、ブランチ、タグを作成し、 CodeCommit リポジトリに対してプッシュおよびプルする準備が整います。

ローカルリポジトリを CodeCommit リポジトリに接続する

ローカルリポジトリが既に作成されており、リモートリポジトリとして CodeCommit リポジトリを追加するには、次のステップを完了します。リモートリポジトリがすでにあり、コミットを CodeCommit や他のリモートリポジトリにプッシュする場合は、「」の手順に従ってください2 つのリポジトリにコミットをプッシュする

  1. 前提条件」を完了します。

  2. コマンドプロンプトまたはターミナルから、ローカルリポジトリディレクトリに切り替え、 git remote add コマンドを実行して、ローカル CodeCommit リポジトリのリモートリポジトリとしてリポジトリを追加します。

    例えば、次のコマンドは、 https://git-codecommit.us-east-2.amazonaws originにニックネームが付けられたリモート を追加します。com/v1/repos/MyDemoRepo

    HTTPS の場合:

    git remote add origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo

    SSH の場合:

    git remote add origin ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo

    このコマンドは何も返しません。

  3. リポジトリをローカル CodeCommit リポジトリのリモートとして追加したことを確認するには、git remote -vコマンド を実行します。これにより、次のような出力が作成されます。

    HTTPS の場合:

    origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (fetch) origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (push)

    SSH の場合:

    origin ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (fetch) origin ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (push)

ローカルリポジトリを CodeCommit リポジトリに正常に接続すると、ローカルリポジトリから Git コマンドの実行を開始してコミット、ブランチ、タグを作成し、 CodeCommit リポジトリに対してプッシュおよびプルする準備が整います。