Skip to main content

Enterprise 向けのパッケージエコシステムサポートを設定する

Container registry、Docker、npm など、エンタープライズの個々のパッケージ エコシステムをグローバルに有効または無効にすることで、エンタープライズの GitHub Packages を構成できます。 特定のパッケージエコシステムをサポートするための他の設定要件について学びます。

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

Site administrators can enable GitHub Packages and configure enterprise settings.

パッケージ エコシステムのサポートについて

お使いの GitHub Enterprise Server インスタンス で有効、無効、または読み取り専用に設定するパッケージ エコシステムを選べます。 使用可能なオプションは、Container registry、Docker、RubyGems、npm、Apache Maven、Gradle、または NuGet です。

前提条件

個々のパッケージ エコシステムを構成するには、インスタンスに対して GitHub Packages を有効にし、構成する必要があります。 詳しくは、「Enterprise 向けの GitHub Packages を使い始める」を参照してください。

個々のパッケージエコシステムの有効化または無効化

新しいパッケージがアップロードされないようにするには、以前に有効にしたエコシステムを読み取り専用に設定し、既存のパッケージをダウンロードできるようにします。

  1. GitHub Enterprise Server の管理アカウントから、任意のページの右上隅で をクリックします。

  2. [サイト管理者] ページにまだ表示されていない場合は、左上隅の [サイト管理者] をクリックします。

  3. [ サイト管理者] サイドバーで [Management Console] をクリックします。

  4. 左側のサイドバーで、 [パッケージ] をクリックします。

  5. [エコシステムの切り替え] で、パッケージの種類ごとに [有効][読み取り専用] 、または [無効] を選びます。

    : Container registry オプションを切り替えるには、サブドメイン分離を有効にする必要があります。
    管理コンソールの [設定] ページの [エコシステムの切り替え] セクションのスクリーンショット。

  6. [設定] サイドバーで [設定の保存] をクリックします。

    注: [Management Console] に設定を保存すると、システム サービスが再起動され、ユーザーに表示されるダウンタイムが発生する可能性があります。

  7. 設定の実行が完了するのを待ってください。

公式 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 を使い始める」を参照してください。