Skip to main content

Aktivieren von GitHub-Paketen mit MinIO

Richte GitHub Packages mit MinIO als deinem externen Speicher ein.

Warnungen:

  • Es ist wichtig, dass du für deinen Speicherbucket die benötigten Zugriffsbeschränkungsrichtlinien konfigurierst, da GitHub keine spezifischen Objektberechtigungen oder zusätzlichen Zugriffssteuerungslisten (Access Control Lists, ACLs) auf deine Speicherbucketkonfiguration anwendet. Wenn du z. B. deinen Bucket als öffentlich festlegst, kann auf die Daten in diesem Bucket über das öffentliche Internet zugegriffen werden.
  • Wir empfehlen die Nutzung eines dedizierten Buckets für GitHub Packages, der vom Bucket für die Speicherung von GitHub Actions getrennt ist.
  • Konfiguriere den Bucket, den du in Zukunft verwenden möchtest. Es wird nicht empfohlen, den Speicher nach der Verwendung von GitHub Packages noch einmal zu ändern.

Voraussetzungen

Bevor du GitHub Packages auf your GitHub Enterprise Server instance aktivieren und konfigurieren kannst, musst du deinen MinIO-Speicherbucket vorbereiten. Informationen zum schnellen Einrichten eines MinIO-Buckets und zum Navigieren zu den Anpassungsoptionen von MinIO findest du im Abschnitt Schnellstart zum Konfigurieren deines MinIO-Speicherbuckets für GitHub Packages.

Stelle sicher, dass deine Zugriffsschlüssel-ID und dein Geheimnis für den externen MinIO-Speicher über die folgenden Berechtigungen verfügen:

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

Aktivieren von GitHub Packages mit einem externen MinIO-Speicher

Obwohl MinIO derzeit nicht auf der Benutzeroberfläche unter „Paketspeicher“ angezeigt wird, wird MinIO trotzdem von GitHub Packages für GitHub Enterprise unterstützt. Beachte außerdem, dass der Objektspeicher von MinIO mit der S3-API kompatibel ist und dass du die Bucketdetails von MinIO anstelle von AWS S3-Details eingeben kannst.

  1. Klicke in einem Verwaltungskonto auf GitHub Enterprise Server, und klicke in der oberen rechten Ecke einer beliebigen Seite auf .

    Screenshot des Raketensymbols für den Zugriff auf Websiteadministratoreinstellungen

  2. Wenn du dich nicht bereits auf der Seite „Websiteadministrator“ befindest, klicke in der oberen linken Ecke auf Websiteadministrator.

    Screenshot des Links „Websiteadministrator“ 1. Klicke auf der linken Seitenleiste auf Management Console . Registerkarte Management Console auf der linken Seitenleiste 1. Klicke auf der linken Randleiste auf Pakete. Registerkarte „Pakete“ auf der Randleiste der Verwaltungskonsole

  3. Wähle unter „GitHub-Pakete“ die Option GitHub-Pakete aktivieren aus. Kontrollkästchen zum Aktivieren von GitHub-Paketen über das Menü der Enterprise-Verwaltungskonsole

  4. Wähle unter „Paketspeicher“ Amazon S3 aus.

  5. Gib die Details deines MinIO-Speicherbuckets für die AWS-Speichereinstellungen ein.

    • AWS-Dienst-URL: Hosting-URL für deinen MinIO-Bucket

    • AWS S3-Bucket: Name deines S3-kompatiblen MinIO-Buckets für GitHub Packages

    • AWS S3-Zugriffsschlüssel und Geheimer AWS S3-Schlüssel: Gib hier die Zugriffsschlüssel-ID und den geheimen Schlüssel von MinIO für den Zugriff auf deinen Bucket ein.

      Eingabefelder für Details deines AWS S3-Buckets 1. Klicke unter der linken Randleiste auf Einstellungen speichern.

    Screenshot der Schaltfläche „Einstellungen speichern“ in der Management Console

    Hinweis: Durch das Speichern von Einstellungen in der Management Console werden Systemdienste neu gestartet, was zu einer für den Benutzer feststellbaren Downtime führen könnte.

  6. Warten Sie auf den Abschluss der Konfigurationsausführung.

    „Configuring your instance“ (Instanz konfigurieren)

Nächste Schritte

Im nächsten Schritt kannst du anpassen, welche Paketökosysteme du den Endbenutzer*innen auf your GitHub Enterprise Server instance zur Verfügung stellen möchtest. Weitere Informationen findest du unter Konfigurieren der Unterstützung von Paketökosystemen für dein Unternehmen.

Einen Überblick über die ersten Schritte mit GitHub Packages auf GitHub findest du unter Erste Schritte mit GitHub Packages für dein Unternehmen.