Skip to main content

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

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

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

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

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

    サイト管理者設定にアクセスするための宇宙船アイコンのスクリーンショット

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

    [サイト管理者] リンクのスクリーンショット 1. 左側のサイドバーで、 [Management Console] をクリックします。 左側のサイドバーの [[Management Console]] タブ 1. 左側のサイドバーで、 [パッケージ] をクリックします。 管理コンソールのサイドバーの [パッケージ] タブ

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

    : Container registry オプションを切り替えるには、サブドメイン分離を有効にする必要があります。
    エコシステムの切り替え 1. 左側のサイドバーで、 [設定の保存] をクリックします。

    [Management Console] の [設定の保存] ボタンのスクリーンショット

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

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

    インスタンスの設定

公式 npm レジストリに接続する

Enterprise で npm パッケージを有効にしていて、公式の npm レジストリと GitHub Packages npm レジストリへのアクセスを許可する場合は、追加の設定を実行する必要があります。

GitHub Packages は、registry.npmjs.com の公式 npm レジストリに接続するネットワークトラフィックに透過プロキシを使用します。 プロキシはデフォルトで有効になっており、無効にすることはできません。

npm レジストリへのネットワーク接続を許可するには、GitHub Enterprise Server がポート 443 を介して registry.npmjs.com に HTTPS トラフィックを送信できるようにするネットワーク ACL を設定する必要があります。

source宛先Port
GitHub Enterprise Serverregistry.npmjs.comTCP/443HTTPS

registry.npmjs.com への接続は Cloudflare ネットワークを通過します。その後、1 つの固定 IP アドレスに接続することはありません。その代わり、 https://www.cloudflare.com/ips/ にリストアップされている CIDR 範囲内の IP アドレスへの接続が行われます。

npm アップストリーム ソースを有効にする場合、npm upstreaming には Enabled を選択します。

次の手順

次のステップとして、パッケージのホスト URL の TLS 証明書を更新またはアップロードする必要があるかどうかを確認することをお勧めします。 詳細については、「エンタープライズ向けの GitHub パッケージの概要」を参照してください。