Skip to main content

このバージョンの GitHub Enterprise サーバーはこの日付をもって終了となりました: 2024-07-09. 重大なセキュリティの問題に対してであっても、パッチリリースは作成されません。 パフォーマンスの向上、セキュリティの向上、新機能の向上を図るために、最新バージョンの GitHub Enterprise サーバーにアップグレードしてください。 アップグレードに関するヘルプについては、GitHub Enterprise サポートにお問い合わせください

インターナルリポジトリへの移行

インターナルリポジトリへ移行して、GitHub Enterprise ServerとGitHub Enterprise Cloudの両方を使う開発者の内部ソースに関する体験を統合できます。

この機能を使用できるユーザーについて

Site administrators can migrate to internal repositories.

インターナルリポジトリについて

インターナルリポジトリは、GitHub Enterprise Server 2.20+で利用できます。 内部リポジトリを使用して、エンタープライズ内で "インナーソース" を練習できます。 Enterpriseアカウントのメンバーは、プライベートモードを無効化されていても、プロプライエタリな情報をパブリックに共有することなく、オープンソースの方法論を用いてコラボレートできます。 詳細については、「リポジトリについて」を参照してください。

GitHub Enterprise Serverの将来のリリースでは、リポジトリの可視性の動作を調整し、パブリック、インターナル、プライベートという用語がGitHub Enterprise ServerとGitHub Enterprise Cloudの開発者に対して統一的な意味合いを持つようにします。

これらの変更に備えるために、もしプライベートモードを有効化しているなら、インスタンスで移行を行ってパブリックリポジトリをインターナルに変換できます。 この移行は現時点ではオプションであり、非プロダクションのインスタンスで変更をテストできるようにするためのものです。 この移行は、将来は必須になります。

移行を行うと、インスタンス上でOrganizationが所有するすべてのパブリックリポジトリは、インターナルリポジトリになります。 それらのリポジトリのいずれかがフォークを持っていれば、そのフォークはプライベートになります。 プライベートリポジトリは、プライベートのままになります。

インスタンス上でユーザアカウントが所有するすべてのパブリックリポジトリは、プライベートリポジトリになります。 それらのリポジトリのいずれかがフォークを持っていれば、そのフォークもプライベートになります。 各フォークの所有者は、フォークの親に対して読み取り権限が与えられます。

インターナルもしくはプライベートになるパブリックリポジトリに対する匿名Git読み取りアクセスは、無効化されます。

リポジトリに対する現在のデフォルトの可視性がパブリックであれば、デフォルトはインターナルになります。 現在のデフォルトがプライベートであれば、デフォルトは変更されません。 デフォルトはいつでも変更できます。 詳しくは、「Enterprise でリポジトリ管理ポリシーを適用する」を参照してください。

インスタンスに対するリポジトリの作成ポリシーは、パブリックリポジトリの無効化とプライベート及びインターナルリポジトリの許可に変更されます。 このポリシーはいつでも更新できます。 詳しくは、「Enterprise でリポジトリ管理ポリシーを適用する」を参照してください。

プライベートモードを有効化していないなら、移行スクリプトは何もしません。

移行の実施

  1. 管理シェルに接続します。 詳しくは、「管理シェル (SSH) にアクセスする」を参照してください。

  2. 移行コマンドを実行します。

    github-env bin/safe-ruby lib/github/transitions/20191210220630_convert_public_ghes_repos_to_internal.rb --verbose -w | tee -a /tmp/convert_public_ghes_repos_to_internal.log
    

ログ出力がターミナルと /tmp/convert_public_ghes_repos_to_internal.log に表示されます。

参考資料