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:PutObjects3:GetObjects3:ListBucketMultipartUploadss3:ListMultipartUploadPartss3:AbortMultipartUploads3:DeleteObjects3: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.
-
Ă partir dâun compte dâadministration sur GitHub Enterprise Server, cliquez sur en haut Ă droite de nâimporte quelle page.
-
Si vous ne figurez pas déjà sur la page « Administrateur du site », dans le coin supérieur gauche, cliquez sur Administrateur du site.
-
Dans la barre latérale « Site admin », cliquez sur Management Console.
-
Dans la barre latérale gauche, cliquez sur Packages.
-
Sous « Packages GitHub », cochez la case Activer les packages GitHub.
-
Sous « Stockage de packages », sélectionnez Amazon S3.
-
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.
-
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.
-
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.