Skip to main content

フォローアップ タスク

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

移行の状態を確認する

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

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

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

    Migration completed (ID: RM_123)! State: SUCCEEDED
    
  • オプションのGitHub CLI引数を指定して--queue-onlyを使用して移行を実行した場合、移行のキューに登録した直後にプロセスが終了し、移行が成功したか失敗したかは通知されません。 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 許可リストの構成

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

Azure PipelinesとAzure Boardsを構成する

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

  • GitHub</c0 にAzure Pipelinesを接続します>
  • GitHub</c0 用にAzure Boards アプリを構成します>

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

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