パッケージ エコシステムのサポートについて
お使いの GitHub Enterprise Server インスタンス で有効、無効、または読み取り専用に設定するパッケージ エコシステムを選べます。 使用可能なオプションは、Container registry、Docker、RubyGems、npm、Apache Maven、Gradle、または NuGet です。
前提条件
個々のパッケージ エコシステムを構成するには、インスタンスに対して GitHub Packages を有効にし、構成する必要があります。 詳しくは、「Enterprise 向けの GitHub Packages を使い始める」を参照してください。
個々のパッケージエコシステムの有効化または無効化
新しいパッケージがアップロードされないようにするには、以前に有効にしたエコシステムを読み取り専用に設定し、既存のパッケージをダウンロードできるようにします。
-
GitHub Enterprise Server の管理アカウントから、任意のページの右上隅で をクリックします。
-
[サイト管理者] ページにまだ表示されていない場合は、左上隅の [サイト管理者] をクリックします。
-
[ サイト管理者] サイドバーで [Management Console] をクリックします。
-
左側のサイドバーで、 [パッケージ] をクリックします。
-
[エコシステムの切り替え] で、パッケージの種類ごとに [有効] 、 [読み取り専用] 、または [無効] を選びます。
注: Container registry オプションを切り替えるには、サブドメイン分離を有効にする必要があります。 -
[設定] サイドバーで [設定の保存] をクリックします。
注: [Management Console] に設定を保存すると、システム サービスが再起動され、ユーザーに表示されるダウンタイムが発生する可能性があります。
-
設定の実行が完了するのを待ってください。
公式 npm レジストリに接続する
Enterprise で npm パッケージを有効にしていて、公式の npm レジストリと GitHub Packages npm レジストリへのアクセスを許可する場合は、追加の設定を実行する必要があります。
GitHub Packages は、registry.npmjs.com
の公式 npm レジストリに接続するネットワークトラフィックに透過プロキシを使用します。 プロキシはデフォルトで有効になっており、無効にすることはできません。
npm レジストリへのネットワーク接続を許可するには、GitHub Enterprise Server がポート 443/TCP を介して registry.npmjs.com
に HTTPS トラフィックを送信できるようにするネットワーク ACL を設定する必要があります。
registry.npmjs.com
への接続は Cloudflare ネットワークを通過します。その後、1 つの固定 IP アドレスに接続することはありません。その代わり、 https://www.cloudflare.com/ips/ にリストアップされている CIDR 範囲内の IP アドレスへの接続が行われます。
npm アップストリーム ソースを有効にする場合、npm upstreaming
には Enabled
を選択します。
次の手順
次のステップとして、パッケージのホスト URL の TLS 証明書を更新またはアップロードする必要があるかどうかを確認することをお勧めします。 詳しくは、「Enterprise 向けの GitHub Packages を使い始める」を参照してください。