Skip to main content

Activation de GitHub Packages avec MinIO

Configurez GitHub Packages en faisant de MinIO votre stockage externe.

Avertissement

  • Il est essentiel de dĂ©finir les stratĂ©gies d’accĂšs restrictives dont vous avez besoin pour votre compartiment de stockage, car GitHub n’applique pas d’autorisations d’objet spĂ©cifiques ou de listes de contrĂŽle d’accĂšs (ACL) supplĂ©mentaires Ă  la configuration de votre compartiment de stockage. Par exemple, si vous rendez votre compartiment public, les donnĂ©es du compartiment sont accessibles sur l’Internet public. Si des restrictions par adresse IP ont Ă©tĂ© configurĂ©es, incluez les adresses IP pour votre instance GitHub Enterprise Server et les utilisateurs finaux qui utiliseront votre instance GitHub Enterprise Server.
  • Nous vous recommandons d’utiliser un compartiment dĂ©diĂ© pour GitHub Packages, sĂ©parĂ© du compartiment que vous utilisez pour le stockage GitHub Actions.
  • Veillez Ă  configurer le compartiment Ă  utiliser Ă  l’avenir. Nous vous dĂ©conseillons de modifier votre stockage aprĂšs avoir commencĂ© Ă  utiliser GitHub Packages.
  • Nous vous recommandons de configurer le protocole TLS pour le compartiment afin d’éviter d’éventuels problĂšmes avec le registre de package, par exemple, en tĂ©lĂ©chargeant Ă  partir de NuGet Registry.

Prérequis

Pour pouvoir activer et configurer GitHub Packages sur votre instance GitHub Enterprise Server, vous devez préparer votre magasin d'objets MinIO. Consultez la documentation MinIO AIStor.

VĂ©rifiez que votre ID de clĂ© d’accĂšs de stockage externe et votre secret MinIO disposent des autorisations suivantes :

  • s3:PutObject
  • s3:GetObject
  • s3:ListBucketMultipartUploads
  • s3:ListMultipartUploadParts
  • s3:AbortMultipartUpload
  • s3:DeleteObject
  • s3:ListBucket

Activation de GitHub Packages avec le stockage externe MinIO

MĂȘme si, pour le moment, MinIO n’apparaĂźt pas dans l’interface utilisateur sous « Stockage de package Â», MinIO est bien pris en charge par GitHub Packages sur GitHub Enterprise. Notez Ă©galement que le stockage d’objet de MinIO est compatible avec l’API S3 et que vous pouvez entrer les dĂ©tails du compartiment MinIO Ă  la place des dĂ©tails d’AWS S3.

  1. À partir d’un compte d’administration sur GitHub Enterprise Server, cliquez sur en haut à droite de n’importe quelle page.

  2. Si vous ne figurez pas dĂ©jĂ  sur la page « Administrateur du site Â», dans le coin supĂ©rieur gauche, cliquez sur Administrateur du site.

  3. Dans la barre latérale « Site admin », cliquez sur Management Console.

  4. Dans la barre latérale gauche, cliquez sur Packages.

  5. Sous « Packages GitHub Â», cochez la case Activer les packages GitHub.

  6. Sous « Stockage de packages Â», sĂ©lectionnez Amazon S3.

  7. Entrez les détails de votre compartiment de stockage MinIO dans les paramÚtres de stockage AWS.

    • URL du service AWS : URL d’hĂ©bergement de votre compartiment MinIO.
    • Compartiment AWS S3 : Nom de votre compartiment MinIO compatible S3 dĂ©diĂ© Ă  GitHub Packages.
    • ClĂ© d’accĂšs AWS S3 et ClĂ© secrĂšte AWS S3 : Entrez l’ID de clĂ© d’accĂšs et la clĂ© secrĂšte MinIO permettant d’accĂ©der Ă  votre compartiment.
  8. Sous la barre latĂ©rale « ParamĂštres Â», cliquez sur Enregistrer les paramĂštres.

    Remarque

    L’enregistrement des paramĂštres dans la Management Console redĂ©marre les services systĂšme, ce qui peut entraĂźner un temps d’arrĂȘt visible pour l’utilisateur.

  9. Attendez la fin de l’exĂ©cution de la configuration.

Étapes suivantes

Vous pouvez ensuite personnaliser les Ă©cosystĂšmes de packages que vous souhaitez mettre Ă  la disposition des utilisateurs finaux sur GitHub. Pour plus d’informations, consultez « Configuration de la prise en charge de l’écosystĂšme de packages pour votre entreprise Â».

Pour une vue d’ensemble de la prise en main de GitHub Packages sur GitHub, consultez Bien dĂ©marrer avec GitHub Packages pour votre entreprise.