翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
既存の Git リポジトリをソースリポジトリにクローンする
既存の Git リポジトリを Amazon の空のソースリポジトリにクローンできます CodeCatalyst。これは、以前に別の Git リポジトリプロバイダー CodeCatalyst でホストされていたコードを使用して ですぐに開始する方法です。リポジトリのコンテンツのクローンを作成するには、ミラークローンを作成し、ミラーを にプッシュします CodeCatalyst。または、コンテンツを追加するリポジトリのローカルリポジトリがある場合 CodeCatalyst、 CodeCatalyst ソースリポジトリをローカルリポジトリに別のリモートとして追加し、空のソースリポジトリにプッシュできます。どちらのアプローチも同じように有効です。ミラークローンを使用すると、ブランチがマッピングされるだけでなく、すべての参照がマッピングされます。これは、 でリポジトリの作業コピーを作成するシンプルでクリーンな方法です CodeCatalyst。空の CodeCatalyst ソースリポジトリを指すローカルリポジトリにリモートを追加すると、リポジトリの内容が に追加されますが CodeCatalyst、ローカルリポジトリから CodeCatalyst ソースリポジトリと元の Git リモートリポジトリの両方にプッシュすることもできます。これは、コードを異なるリモートリポジトリに保持する場合に便利ですが、他のデベロッパーがコードを 1 つのリモートにのみコミットしている場合、競合が発生する可能性があります。
次の手順では、基本的な Git コマンドを使用してこのタスクを実行します。Git でタスクを実行するには、クローン作成など、さまざまな方法があります。詳細については、GitHub ドキュメント
重要
コンテンツのクローンを作成する CodeCatalyst 前に、 で空のリポジトリを作成する必要があります。また、個人用アクセストークンも必要です。詳細については、「空のソースリポジトリを作成するには」および「個人用アクセストークンを作成する」を参照してください。
git clone --mirror
を使用して既存の Git リポジトリを にクローンするには CodeCatalyst
-
CodeCatalyst コンソールで、空のリポジトリを作成したプロジェクトに移動します。
-
プロジェクトの概要ページで、リストから空のリポジトリを選択し、リポジトリの表示 を選択します。または、ナビゲーションペインでコード を選択し、ソースリポジトリ を選択します。プロジェクトのソースリポジトリのリストから、空のリポジトリの名前を選択します。
-
空のリポジトリURLのHTTPSクローンをコピーします。これは、ミラークローンをプッシュするために必要です。例えば、 ExampleCorp スペース MyExampleRepo の MyExampleProject プロジェクトのソースリポジトリに名前を付け、ユーザー名が の場合 LiJuan、クローンは次のURLようになります。
https://
LiJuan
@git.us-west-2.codecatalyst.aws/v1/ExampleCorp
/MyExampleProject
/MyExampleRepo
-
コマンドラインまたはターミナルウィンドウで、
git clone --mirror
コマンドを使用して、 にクローンを作成する Git リポジトリのミラークローンを作成します CodeCatalyst。例えば、 で codecatalyst-blueprints リポジトリのミラークローンを作成する場合は GitHub、次のコマンドを入力します。git clone --mirror
https://github.com/aws/codecatalyst-blueprints.git
-
クローンを作成したディレクトリに変更します。
cd
codecatalyst-blueprints.git
git push コマンドを実行し、送信先 CodeCatalyst ソースリポジトリの URLと名前、および --allオプションを指定します。(これはステップ 3 でコピーURLした です。) 例:
git push https://
LiJuan
@git.us-west-2.codecatalyst.aws/v1/ExampleCorp
/MyExampleProject
/MyExampleRepo
--all
リモートを追加してローカルリポジトリを にプッシュするには CodeCatalyst
-
CodeCatalyst コンソールで、空のリポジトリを作成したプロジェクトに移動します。
-
プロジェクトの概要ページで、リストから空のリポジトリを選択し、リポジトリの表示 を選択します。または、ナビゲーションペインでコード を選択し、ソースリポジトリ を選択します。プロジェクトのソースリポジトリのリストから、空のリポジトリの名前を選択します。
-
空のリポジトリURLのHTTPSクローンをコピーします。これは、ミラークローンをプッシュするために必要です。例えば、 ExampleCorp スペース MyExampleRepo の MyExampleProject プロジェクトのソースリポジトリに名前を付け、ユーザー名が の場合 LiJuan、クローンは次のURLようになります。
https://
LiJuan
@git.us-west-2.codecatalyst.aws/v1/ExampleCorp
/MyExampleProject
/MyExampleRepo
-
コマンドラインまたはターミナルウィンドウで、ディレクトリを にプッシュするローカルリポジトリに変更します CodeCatalyst。
-
git remote -v コマンドを実行して、ローカルリポジトリの既存のリモートを確認します。例えば、米国東部 (オハイオ) リージョン
MyDemoRepo
の という名前の AWS CodeCommit リポジトリのローカルリポジトリをクローンする場合、コマンド出力は次のようになります。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)リポジトリを引き続き使用する場合URLは、リモートをコピーします。
-
git remote remove
コマンドを使用して、オリジンURLsのフェッチとプッシュ用の CodeCommit リポジトリを削除します。git remote remove origin
-
git remote add コマンドを使用して、 CodeCatalyst ソースリポジトリをローカルリポジトリのフェッチおよびプッシュリモートURLとして追加します。例:
git remote add origin https://
LiJuan
@git.us-west-2.codecatalyst.aws/v1/ExampleCorp
/MyExampleProject
/MyExampleRepo
これにより、 CodeCommit リポジトリプッシュは CodeCatalyst ソースリポジトリ URLに置き換えられますがURL、フェッチ は変更されませんURL。したがって、git remote -v コマンドを再度実行すると、 CodeCommit リモートリポジトリからコードをプル (フェッチ) することになりますが、ローカルリポジトリから CodeCatalyst ソースリポジトリに変更をプッシュするように設定されています。
origin https://git-codecommit.
us-east-2
.amazonaws.com/v1/repos/MyDemoRepo
(fetch) origin https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo (push)git remote set-url
コマンドを使用して両方のリポジトリにプッシュURLする場合は、オプションで CodeCommit リモート を追加できます。git remote set-url --add --push origin https://git-codecommit.
us-east-2
.amazonaws.com/v1/repos/MyDemoRepo
git push
コマンドを実行して、ローカルリポジトリを設定済みのすべてのプッシュリモートにプッシュします。または、 git push -u -origin コマンドを実行して、ローカルリポジトリを両方のリポジトリにプッシュする--allオプションを指定します。例:git push -u -origin --all
ヒント
Git のバージョンによっては、--all がローカルリポジトリのすべてのブランチを空のリポジトリにプッシュするように機能しない場合があります。各ブランチを個別にチェックアウトしてプッシュする必要がある場合があります。