Skip to main content

フェーズ 6. フォローアップ タスク

各移行が完了したら、リポジトリの作業準備が整う前に、いくつかの追加タスクを完了する必要があります。

移行の状態を確認する

まず、移行が成功したか失敗したかをチェックします。

移行の状態をチェックする方法は、移行の実行方法によって異なります。

  • GitHub CLI を使用して移行を実行した場合、既定では、移行が完了すると移行が成功したか失敗したかがプロセスにより表示されます。 移行が失敗した場合は、失敗の理由が表示されます。

    Migration completed (ID: RM_123)! State: SUCCEEDED
    
  • オプションの --queue-only 引数を使用して GitHub CLI により移行を実行した場合、プロセスは移行がキューに登録されるとすぐに終了し、移行が成功したか失敗したかは通知されません。 wait-for-migration コマンドを使用するか、移行ログを確認して、移行の状態をチェックできます。

移行ログの確認

移行された各リポジトリの移行ログを確認する必要があります。 リポジトリへの読み取りアクセス権を持つユーザーは、GitHub 上のリポジトリの移行ログにアクセスできます。

  1. 移行先 Organization の移行済みリポジトリに移動します。

  2. リポジトリ名の下にある [Issues] をクリックします。

    リポジトリのメイン ページのスクリーンショット。 水平ナビゲーション バーでは、[イシュー] というラベルが付いたタブが濃いオレンジ色の枠線で囲まれています。

  3. "移行ログ" というタイトルの issue をクリックします。

詳しくは、「GitHub Enterprise Importer の移行ログへのアクセス」をご覧ください。

リポジトリの可視性を設定する

すべてのリポジトリは、既定ではプライベートとして移行され、移行を実行したユーザーと組織の所有者のみが、リポジトリにアクセスできます。 リポジトリをプライベートにしたくない場合は、可視性を変更します。

  • リポジトリの可視性はブラウザーで変更できます。 詳しくは、「リポジトリの可視性を設定する」をご覧ください。

  • または、 GitHub CLI を使用して、コマンド ラインからリポジトリの可視性を変更することもできます。 詳細については、gh repo editドキュメントのGitHub CLIを参照してください。

    たとえば、YOUR_ORGを組織名に置き換えます。次のコマンドを実行すると、組織のすべてのリポジトリが内部可視性に設定されます。

    Bash
    export ORG=YOUR_ORG
    gh repo list "$ORG" --limit 100000 --json name -q '.[].name' | xargs -I{} gh repo edit "$ORG/{}" --visibility internal
    

マネキンの回収

GitHub Enterprise Importer を使って移行を実行した後、移行されたリポジトリでのすべてのユーザー アクティビティ (Git コミットを除く) は、マネキンと呼ばれるプレースホルダー ID に帰属します。

メモ

マネキンを回収できるのは organization 所有者だけです。 移行者ロールが付与されているユーザーは、Organization 所有者にこのステップの実行を依頼してください。

  1. マネキンを回収するかどうかを決めます。
  2. いつ回収を完了するかを計画します。
  3. マネキンを回収します。 GitHub CLI を使用して、またはブラウザーで、各マネキンの履歴を組織メンバーに再属性付けできます。 GitHub CLI を使用する場合は、マネキンを一括で回収できます。詳細については、「GitHub Enterprise Importer のマネキンの回収」を参照してください。
  4. チーム メンバーシップを介してリポジトリへの適切なアクセス権をまだ持っていないメンバーがいる場合は、そのメンバーにリポジトリへのアクセス権を付与します。 詳しくは、「Organization のリポジトリへの個人のアクセスを管理する」をご覧ください。

IP 許可リストの構成

目的 organization の IP 許可リストに GitHub Enterprise Importer の IP 範囲を追加している場合は、それらのエントリを削除できます。 移行先 Enterprise に対する ID プロバイダーの IP 許可リスト制限を無効にした場合は、ここでもう一度有効にできます。

Azure Pipelines と Azure Boards を構成する

以前に Azure Pipelines または Azure Boards を使用していて、GitHub でホストされるようになったリポジトリで引き続き使用する場合は、Microsoft Learn のこれらのガイドに従って、関連する拡張機能を構成できます。

  •         [Azure Pipelines を GitHub に接続する](https://learn.microsoft.com/en-us/azure/devops/pipelines/repos/github)
    
  •         [GitHub 用の Azure Boards アプリを構成する](https://learn.microsoft.com/en-us/azure/devops/boards/github/install-github-app)
    

開発者の新しい環境でのサポート

Azure DevOps と GitHub にはいくつかの違いがあります。これは、開発者が知るために役立ちます。 Azure DevOps と GitHub の主な違いを彼らと共有する。