Skip to main content
ドキュメントには� �繁に更新が� えられ、その都度公開されています。本ページの翻訳はま� 未完成な部分があることをご了承く� さい。最新の情� �については、英語のドキュメンテーションをご参照く� さい。本ページの翻訳に問題がある� �合はこちらまでご連絡く� さい。

このバージョンの GitHub Enterprise はこの日付をもって終了となりました: 2022-06-03. 重大なセキュリティの問題に対してであっても、パッチリリースは作成されません。 パフォーマンスの向上、セキュリティの改善、新機能のためには、最新バージョンのGitHub Enterpriseにアップグレードしてく� さい。 アップグレードに関する支援については、GitHub Enterprise supportに連絡してく� さい。

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

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

Site administrators can migrate to internal repositories.

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

インターナルリポジトリは、GitHub Enterprise Server 2.20+で利用できます。 You can use internal repositories to practice "innersource" within your enterprise. Enterpriseアカウントのメンバーは、プライベートモードを無効化されていても、プロプライエタリな情� �をパブリックに共有することなく、オープンソースの方法論を用いてコラボレートできます。 For more information, see "About repositories."

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

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

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

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

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

リポジトリに対する現在のデフォルトの可視性がパブリックであれば、デフォルトはインターナルになります。 現在のデフォルトがプライベートであれば、デフォルトは変更されません。 デフォルトはいつでも変更できます。 詳しい情� �については、「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に対して行われます。

参考リンク