のセットアップ AWS CodeCommit - AWS CodeCommit

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

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

のセットアップ AWS CodeCommit

にサインイン AWS Management Console し、コンソールから直接リポジトリにファイルをアップロード、追加、編集できます。 AWS CodeCommit これは、素早く変更を加える方法です。ただし、複数のファイルの操作、ブランチ間のファイルなどを行う場合には、ローカルコンピューターを動作してリポジトリで作業することを考慮してください。CodeCommit を設定する最も簡単な方法は、HTTPS Git 認証情報を設定することです AWS CodeCommit。この HTTPS 認証方法は以下のとおりです。

  • 静的なユーザー名とパスワードを使用します。

  • CodeCommit でサポートされているすべてのオペレーティングシステムで機能します。

  • Git 認証情報をサポートする統合開発環境 (IDE) やその他の開発ツールとも互換性があります。

運用上の理由から Git 認証情報を使用したくない、または使用できない場合は、他の方法を使用できます。例えば、フェデレーティッドアクセス、一時的な認証情報、またはウェブ ID プロバイダーを使用して CodeCommit リポジトリにアクセスする場合、Git 認証情報は使用できません。git-remote-codecommit コマンドを使用してローカルコンピュータを設定することをお勧めします。以下の選択肢を確認し、お客様に最適な代替方法を決定してください。

CodeCommit と Amazon Virtual Private Cloud の使用については、インターフェイス VPC エンドポイント AWS CodeCommit での の使用 を参照してください。

認証情報の表示と管理

CodeCommit 認証情報は、 AWS コンソールから My Security Credentials を使用して表示および管理できます。

注記

フェデレーティッドアクセス、一時的な認証情報、またはウェブ ID プロバイダーを使用するユーザーは、このオプションを使用できません。

  1. にサインイン AWS Management Console し、https://console.aws.amazon.com/iam/://www.com」で IAM コンソールを開きます。

  2. 右上のナビゲーションバーでユーザー名を選択し、続いて [認証情報] を選択します。

  3. [AWS CodeCommit 認証情報] タブを選択します。

Git 認証情報を使用した設定

HTTPS 接続と Git 認証情報を使用すると、IAM で静的ユーザー名とパスワードが生成されます。これらの認証情報は、Git だけでなく、Git のユーザー名およびパスワード認証をサポートするサードパーティーツールでも使用します。この方法は、ほとんどの IDE と開発ツールでサポートされています。また、CodeCommit で使用する最もシンプルで簡単な接続方法です。

  • Git 認証情報を使用した HTTPS ユーザーのセットアップ: Git 認証情報を使用して、ローカルコンピュータと CodeCommit リポジトリとの間の接続を設定するには、これらの指示に従ってください。

  • 開発ツールから接続する場合: Git 認証情報を使用して、IDE または他の開発ツールと CodeCommit リポジトリとの間の接続を設定するには、これらのガイドラインに従ってください。Git 認証情報をサポートする IDEs には、Visual Studio、Xcode、IntelliJ が含まれます (ただし、これらに限定されません)。

他の方法を使用した設定

HTTPS ではなく SSH プロトコルを使用して、CodeCommit リポジトリに接続できます。SSH 接続では、SSH 認証用に Git および CodeCommit が使用するパブリックキーとプライベートキーのファイルをローカルマシンで作成します。パブリックキーを IAM ユーザーに関連付けます。プライベートキーをローカルマシンに保存します。SSH では、パブリックキーとプライベートキーのファイルを手動で作成し管理する必要があるため、CodeCommit で使用するには、Git 認証情報がよりシンプルで使いやすい場合があります。

Git 認証情報とは異なり、SSH 接続設定は、ローカルコンピュータのオペレーティングシステムによって異なります。

CodeCommit に接続し、フェデレーティッドアクセス、ID プロバイダー、または一時的な認証情報 AWS を使用している場合、または IAM ユーザーまたは IAM ユーザーの Git 認証情報を設定しない場合は、次のいずれかの方法で CodeCommit リポジトリへの接続を設定できます。

  • git-remote-codecommit をインストールして使用します (推奨)。

  • AWS CLIに含まれる認証情報ヘルパーをインストールして使用します。

どちらの方法でも、IAM ユーザーを必要とすることなく CodeCommit リポジトリへのアクセスがサポートされます。つまり、フェデレーティッドアクセスと一時的な認証情報を使用してリポジトリに接続できます。git-remote-codecommit ユーティリティが、推奨のアプローチです。このユーティリティは Git を拡張し、さまざまな Git バージョンや認証情報ヘルパーと互換性があります。ただし、すべての IDE が git-remote-codecommit で使用されるクローン URL 形式をサポートしているわけではありません。IDE でリポジトリを操作するには、リポジトリのクローンをローカルコンピュータに対して手動で作成する必要があります。

に含まれる認証情報ヘルパー AWS CLI を使用すると、Git は CodeCommit リポジトリとやり取り AWS するために で認証する必要があるたびに、HTTPS と暗号化で署名されたバージョンの IAM ユーザー認証情報または Amazon EC2 インスタンスロールを使用できます。一部のオペレーティングシステムと Git バージョンには、独自の認証情報ヘルパーがあり、 AWS CLIに含まれる認証情報ヘルパーと競合します。そのため、CodeCommit の接続に問題が発生する可能性があります。

他の Amazon Web Services アカウントにホストされている CodeCommit リポジトリに接続する場合には、 AWS CLIに含まれるロール、ポリシーおよび認証情報ヘルパーを使用してアクセスを設定し、接続をセットアップできます。

CodeCommit、Git、および他のコンポーネントの互換性

CodeCommit を操作するときには、Git を使用します。他のプログラムを使用することもできます。以下の表では、バージョン互換性に関する最新のガイダンスを示します。ベストプラクティスとして、最新バージョンの Git やその他のソフトウェアを使用することをお勧めします。

のバージョン互換性情報 AWS CodeCommit
コンポーネント バージョン
Git CodeCommit は Git バージョン 1.7.9 以降をサポートしています。Git バージョン 2.28 は、初期コミットのブランチ名の設定をサポートしています。最新バージョンの Git を使用することをお勧めします。
Curl CodeCommit には curl 7.33 以降が必要です。ただし、HTTPS と curl update 7.41.0 には既知の問題があります。詳細については、「トラブルシューティング」を参照してください。
Python (git-remote-codecommit のみ) git-remote-codecommit にはバージョン 3 以降が必要です。
Pip (git-remote-codecommit のみ) git-remote-codecommit には、バージョン 9.0.3 以降が必要です。
AWS CLI (git-remote-codecommit のみ) すべての CodeCommit ユーザーには、最新バージョンの AWS CLI バージョン 2 をお勧めします。 では、フェデレーティッドユーザーなどの一時的な認証情報を必要とする SSO と接続をサポートするために AWS CLI AWS バージョン 2 git-remote-codecommitが必要です。