AWS CodeCommit は、新規顧客には利用できなくなりました。 AWS CodeCommit の既存のお客様は、通常どおりサービスを引き続き使用できます。詳細はこちら
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
のセットアップ AWS CodeCommit
にサインイン AWS Management Console し、コンソールから直接リポジトリにファイルをアップロード、追加、編集できます。 AWS CodeCommit これは、素早く変更を加える方法です。ただし、複数のファイルの操作、ブランチ間のファイルなどを行う場合には、ローカルコンピューターを動作してリポジトリで作業することを考慮してください。セットアップの最も簡単な方法は、 CodeCommit の HTTPS Git 認証情報を設定することです AWS CodeCommit。このHTTPS認証方法:
静的なユーザー名とパスワードを使用します。
でサポートされているすべてのオペレーティングシステムで動作します CodeCommit。
また、統合された開発環境 (IDEs) や Git 認証情報をサポートするその他の開発ツールとも互換性があります。
運用上の理由から Git 認証情報を使用したくない、または使用できない場合は、他の方法を使用できます。例えば、フェデレーティッドアクセス、一時的な認証情報、またはウェブ ID プロバイダーを使用して CodeCommit リポジトリにアクセスする場合、Git 認証情報を使用することはできません。git-remote-codecommit
コマンドを使用してローカルコンピュータを設定することをお勧めします。以下の選択肢を確認し、お客様に最適な代替方法を決定してください。
CodeCommit と Amazon Virtual Private Cloud の使用については、インターフェイスVPCエンドポイント AWS CodeCommit での の使用「」を参照してください。
認証情報の表示と管理
CodeCommit 認証情報は、 AWS コンソールから My Security Credentials を使用して表示および管理できます。
注記
フェデレーティッドアクセス、一時的な認証情報、またはウェブ ID プロバイダーを使用するユーザーは、このオプションを使用できません。
にサインイン AWS Management Console し、 でIAMコンソールを開きますhttps://console.aws.amazon.com/iam/
。 -
右上のナビゲーションバーでユーザー名を選択し、続いて [認証情報] を選択します。
-
[AWS CodeCommit 認証情報] タブを選択します。
Git 認証情報を使用した設定
HTTPS 接続と Git 認証情報を使用して、 で静的なユーザー名とパスワードを生成しますIAM。これらの認証情報は、Git だけでなく、Git のユーザー名およびパスワード認証をサポートするサードパーティーツールでも使用します。この方法は、ほとんどの IDEsおよび 開発ツールでサポートされています。これは、 で使用する最もシンプルで簡単な接続方法です CodeCommit。
-
Git 認証情報を使用した HTTPS ユーザーのセットアップ: Git 認証情報を使用してローカルコンピュータと CodeCommit リポジトリ間の接続を設定するには、次の手順に従います。
-
開発ツールから接続する場合: Git 認証情報を使用して IDEまたは他の開発ツールと CodeCommit リポジトリ間の接続を設定するには、以下のガイドラインに従います。IDEs Git 認証情報をサポートする には、Visual Studio、Xcode、および IntelliJ が含まれます (ただし、これらに限定されません)。
他の方法を使用した設定
の代わりに SSHプロトコルを使用して CodeCommit リポジトリHTTPSに接続できます。SSH 接続では、Git と をSSH認証 CodeCommit に使用するパブリックキーファイルとプライベートキーファイルをローカルマシンに作成します。パブリックキーをIAMユーザーに関連付けます。プライベートキーをローカルマシンに保存します。SSH ではパブリックキーファイルとプライベートキーファイルの手動作成と管理が必要なため、Git 認証情報は でより簡単かつ簡単に使用できる場合があります CodeCommit。
Git 認証情報とは異なり、SSH接続設定はローカルコンピュータのオペレーティングシステムによって異なります。
-
AWS CLI を使用していない SSH ユーザーの場合: パブリックキーとプライベートキーのペアがすでにあり、ローカルコンピュータでSSHの接続に慣れている場合は、次の省略された手順に従ってください。
-
Linux、macOS、または Unix での SSH 接続の場合: パブリックキーとプライベートキーのペアを作成し、Linux、macOS、または Unix オペレーティングシステムで接続を設定する step-by-step 手順については、以下の手順に従ってください。
-
Windows で SSH 接続をセットアップする手順: パブリックキーとプライベートキーのペアを作成し、Windows オペレーティングシステムで接続を設定する step-by-step 手順については、以下の手順に従ってください。
フェデレーションアクセス、ID プロバイダー、または一時的な認証情報 CodeCommit AWS を使用して に接続している場合、またはIAMユーザーのIAMユーザーまたは Git 認証情報を設定しない場合は、次の 2 つの方法のいずれかで CodeCommit リポジトリへの接続を設定できます。
-
git-remote-codecommit をインストールして使用します (推奨)。
-
AWS CLIに含まれる認証情報ヘルパーをインストールして使用します。
どちらの方法も、IAMユーザーを必要とせずに CodeCommit リポジトリへのアクセスをサポートします。つまり、フェデレーティッドアクセスと一時的な認証情報を使用してリポジトリに接続できます。 git-remote-codecommit ユーティリティが推奨されるアプローチです。このユーティリティは Git を拡張し、さまざまな Git バージョンや認証情報ヘルパーと互換性があります。ただし、すべての が で使用されるクローンURL形式IDEsをサポートしているわけではありませんgit-remote-codecommit
。でリポジトリを操作する前に、リポジトリのクローンをローカルコンピュータに手動で作成する必要がある場合がありますIDE。
-
Windows、Linux、macOSHTTPS、または Unix AWS CodeCommit に をインストールしてセットアップするには、「 でリポジトリへの接続のセットアップ手順 git-remote-codecommit」の手順に従ってください。 git-remote-codecommit
に含まれている認証情報ヘルパー AWS CLI を使用すると、Git が CodeCommit リポジトリと AWS やり取りするために で認証する必要があるときはいつでも、Git が HTTPSとIAM、ユーザーの認証情報または Amazon EC2インスタンスロールの暗号で署名されたバージョンを使用できます。一部のオペレーティングシステムと Git バージョンには、独自の認証情報ヘルパーがあり、 AWS CLIに含まれる認証情報ヘルパーと競合します。接続の問題が発生する可能性があります CodeCommit。
-
AWS CLI 認証情報ヘルパーを使用した Linux、macOS、または Unix での HTTPS 接続の場合: Linux、macOS、または Unix システムに認証情報ヘルパーをインストールして設定する step-by-step チュートリアルについては、以下の手順に従ってください。
-
AWS CLI 認証情報ヘルパーを使用して Windows で HTTPS 接続をセットアップする手順: Windows システムに認証情報ヘルパーをインストールして設定する step-by-step チュートリアルについては、以下の手順に従ってください。
別の Amazon Web Services アカウントでホストされている CodeCommit リポジトリに接続する場合は、 に含まれるロール、ポリシー、認証情報ヘルパーを使用してアクセスを設定し、接続を設定できます AWS CLI。
-
ロールを使用して AWS CodeCommit リポジトリへのクロスアカウントアクセスを設定する: ある Amazon Web Services アカウントで、別の Amazon Web Services アカウントの IAMグループ内のユーザーへのクロスアカウントアクセスを設定する step-by-step チュートリアルについては、以下の手順に従ってください。
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 の最新バージョンをお勧めします。 git-remote-codecommitでは、フェデレーティッドユーザーなどの一時的な認証情報を必要とする SSOおよび 接続をサポートするために AWS CLI AWS バージョン 2 が必要です。 |