2017-10-30 6 views
0

簡単な質問かもしれませんが、これを実装するための正しい文書を見つけることができません。 私は2つのawsアカウント、すなわち個人PとオフィスOを持っています。実験目的のために、私はCodecommitと8つのGITプロジェクトを作成しました。 P awsユーザークレジットカードを使用し、過去6ヶ月間にアクセスしたユーザーが4人あります。 3つの支店と100を超えるコミット。 コミットとその支店の歴史を失うことなく、これらのプロジェクトをすべて公式アカウントOに移したいと思います。 私は安全にマスターブランチを利用して新しいリポジトリを作成できますが、私はすべての履歴とブランチが必要です。 誰かが私を助けることができますか?AWS codecommit migration

答えて

1

GitHubを見ると、ミラー機能"Duplicating a repository"を使用することをお勧めします。これはAWS CodeCommitでも動作すると私は理解しています。

それは使用しています:

  • gitのクローン--mirror:それ

すべてをプッシュする:すべての参照(、、 枝をタグをコミット)

  • Gitのプッシュ--mirrorのクローンを作成するに

    git clone --mirror https://codecommit-url/exampleuser/repository-to-mirror.git 
    # Make a bare mirrored clone of the repository 
    
    cd repository-to-mirror.git 
    git remote set-url --push origin https://codecommit-url/exampleuser/mirrored 
    # Set the push location to your mirror 
    
    git push --mirror 
    
  • +0

    クイックアンサーに感謝します。私はこのリンクを試し、あなたを更新します。 –

    1

    あなたはcodecommitを引き続き使用したいと考えています。次に、git --mirrorコマンドを使用してコードベースのすべての側面を移行することができます。ここでは、IAMサービスによって生成された新しい資格情報が必要になります新しいレポに資格情報へのアクセスを念頭に

    https://aws.amazon.com/blogs/devops/replicating-and-automating-sync-ups-for-a-repository-with-aws-codecommit/

    ベアを行いたいたいに関するリンクです。

    幸運

    +0

    迅速な回答ありがとうございます。私はこのリンクを試し、あなたを更新します。 –

    1

    基本的には、あなたの目標は、「ミラー」オプションを使用して完全なリポジトリのクローンを作成し、別のアカウントでごCodeCommitリポジトリにそのリポジトリをプッシュすることです。これらの手順では、PとOの両方のアカウントに対して同じリポジトリ名を保持することを前提としています(リポジトリ名がMyDemoRepoであると仮定しています)。

    1. gitのクローンhttps://git-codecommit.us-east-1.amazonaws.com/v1/repos/MyDemoRepo --mirror
    2. CodeCommitアカウントO用
    3. 設定の資格情報(これは、既存のOSの資格情報のキャッシュを無効/更新を意味するかもしれない)
    4. CD MyDemoRepo
    5. gitのプッシュ--mirror
    関連する問題