Skip to main content

Einführung in -Pakete

Packages ist ein Softwarepaket-Hostingdienst, mit dem du deine Softwarepakete privat oder öffentlich hosten und Pakete als Abhängigkeiten in deinen Projekten verwenden kannst.

Wer kann dieses Feature verwenden?

Packages ist verfügbar mit Free, Pro, Free für Organisationen, Team, Enterprise Cloud und Enterprise Server 3.0 oder höher.
Packages ist nicht verfügbar für private Repositorys im Besitz von Konten mit älteren Pro-Repository-Plänen. Außerdem können Konten, die ältere Pläne pro Repository verwenden, nicht auf Registrierungen zugreifen, die granulare Berechtigungen unterstützen, da diese Konten nach Repository abgerechnet werden. Die Liste der Registrierungen, die granulare Berechtigungen unterstützen, findest du unter Informationen zu Berechtigungen für -Pakete. Weitere Informationen findest du unter -Pläne.

Informationen zu Packages

Packages ist eine Plattform zum hosten und verwalten von Paketen, einschließlich Containern und anderen Abhängigkeiten. Packages kombiniert deinen Quellcode und deine Pakete an einem Ort, um eine integrierte Berechtigungsverwaltung und Abrechnung bereitzustellen. Auf diese Weise kannst du deine Softwareentwicklung auf zentralisieren.

Du kannst Packages mit -APIs, Actions und Webhooks integrieren, um einen End-to-End-DevOps-Workflow zu erstellen, der deine Code-, CI- und Bereitstellungslösungen enthält.

Packages bietet verschiedene Paketregistrierungen für häufig verwendete Paket-Manager so wie npm, RubyGems, Apache Maven, Gradle, Docker und NuGet. Die Container registry von ist für Container optimiert und unterstützt Docker- und OCI-Images. Weitere Informationen zu den verschiedenen Paketregistrierungen, die Packages unterstützt, findest du unter Arbeiten mit einer Packages-Registrierung.

Du kannst die Infodatei eines Pakets sowie die Metadaten wie etwa Lizensierung, Downloadstatistiken, Versionsverlauf und mehr auf anzeigen. Weitere Informationen finden Sie unter Pakete anzeigen.

Übersicht über Paketberechtigungen

Die Berechtigungen für ein Paket können vom Repository geerbt werden, in dem das Paket gehostet wird, oder für bestimmte Benutzer*innen oder Organisationen definiert werden. Einige Registrierungen unterstützen nur Berechtigungen, die von einem Repository geerbt werden. Eine Liste dieser Registrierungen findest du unter Informationen zu Berechtigungen für -Pakete. Weitere Informationen zum Paketzugriff findest du unter Konfigurieren der Zugriffssteuerung und Sichtbarkeit von Paketen.

Übersicht über die Paketsichtbarkeit

Sie können Pakete in einem öffentlichen Repository (öffentliche Pakete) veröffentlichen, um sie für alle , oder in einem privaten Repository (private Pakete), um sie mit Mitarbeitern oder einer Organisation zu teilen.

Informationen zur Abrechnung für Packages

Die Packages-Nutzung ist für öffentliche Pakete kostenlos. Bei privaten Paketen erhält jedes Konto auf abhängig von dem Produkt, das mit dem Konto verwendet wird, ein kostenloses Kontingent für Speicher und Datenübertragung. Jede Nutzung, die über die enthaltenen Kontingente hinausgeht, wird durch Ausgabenlimits gesteuert. Wenn du ein Kunde mit monatlicher Abrechnung bist, gilt für dein Konto ein Standardausgabenlimit von 0 US-Dollar (USD). Dadurch wird die zusätzliche Nutzung von Speicher oder Datenübertragungen verhindert, sobald die enthaltenen Beträge erreicht sind. Wenn die Abrechnung für Ihr Konto auf Rechnung erfolgt, gilt für Ihr Konto ein unbegrenztes Standardausgabenlimit. Weitere Informationen findest du unter Informationen zur Abrechnung für Packages.

Unterstützte Clients und Formate

Packages verwendet die nativen Paket-Tool-Befehle, mit denen du bereits vertraut bist, um Paketversionen zu veröffentlichen und zu installieren.

Unterstützung für Paketregistrierungen

SpracheBESCHREIBUNGPaketformatPaketclient
JavaScriptNode-Paket-Managerpackage.jsonnpm
RubyRubyGems-Paket-ManagerGemfilegem
JavaApache Maven-Projektmanagement und Verständnistoolpom.xmlmvn
JavaGradle-Build-Automatisierungs-Tool für Javabuild.gradle oder build.gradle.ktsgradle
.NETNuGet-Paketmanagement für .NETnupkgdotnet-CLI
Docker-ContainerverwaltungDockerfileDocker

Weitere Informationen zum Konfigurieren des Paketclients für die Verwendung mit der Packages findest du unter Arbeiten mit einer Packages-Registrierung.

Weitere Informationen zu Docker und der Container registry findest du unter Arbeiten mit der Containerregistrierung.

Bei Packages authentifizieren

Hinweis

Packages unterstützt nur die Authentifizierung mit einem personal access token (classic). Weitere Informationen finden Sie unter Verwalten deiner persönlichen Zugriffstoken.

Du benötigst ein Zugriffstoken, um private, interne und öffentliche Pakete zu veröffentlichen, zu installieren und zu löschen.

Du kannst ein personal access token (classic) verwenden, um dich bei Packages oder der -API zu authentifizieren. Wenn du ein personal access token (classic) erstellst, kannst du dem Token je nach Bedarf verschiedene Bereiche zuweisen. Weitere Informationen zu paketbezogenen Bereichen für ein personal access token (classic) findest du unter Informationen zu Berechtigungen für -Pakete.

Um dich bei einer Packages-Registrierung innerhalb eines Actions-Workflows zu authentifizieren, kannst du Folgendes verwenden:

  • _TOKEN, um Pakete zu veröffentlichen, die mit dem Workflowrepository verbunden sind.
  • Ein personal access token (classic) mit mindestens dem read:packages-Bereich für die Installation von Paketen, die anderen privaten Repositorys zugeordnet sind (_TOKEN kann verwendet werden, wenn das Repository Lesezugriff auf das Paket enthält. Weitere Informationen findest du unter Konfigurieren der Zugriffssteuerung und Sichtbarkeit von Paketen).

Weitere Informationen zum _TOKEN, das in Actions-Workflows verwendet wird, findest du unter Automatische Tokenauthentifizierung.

Verwalten von Paketen

Du kannst ein Paket auf der -Benutzeroberfläche oder mithilfe der REST-API löschen. Weitere Informationen findest du unter Löschen und Wiederherstellen eines Pakets und REST-API-Endpunkte für Pakete. Bei bestimmten Registrierungen kannst du GraphQL zum Löschen einer Version eines privaten Pakets verwenden.

Du kannst die Packages-GraphQL-API nicht bei Registrierungen verwenden, die differenzierte Berechtigungen unterstützen. Informationen zu Registrierungen, die ausschließlich repositorybezogene Berechtigungen unterstützen und mit der GraphQL-API verwendet werden können, findest du unter Informationen zu Berechtigungen für -Pakete.

Wenn du die GraphQL-API zum Abfragen und Löschen privater Pakete verwendest, musst du das gleiche personal access token (classic) verwenden, das du zum Authentifizieren von Packages verwendest.

Weitere Informationen findest du unter Erstellen von Aufrufen mit GraphQL.

Du kannst Webhooks so konfigurieren, dass paketbezogene Ereignisse abonniert werden, so wie wenn ein Paket veröffentlicht oder aktualisiert wird. Weitere Informationen findest du unter Webhook-Ereignisse und -Nutzlasten.

Kontaktaufnahme mit dem Support

Wenn du Feedback oder Feature-Anfragen für Packages hast, verwende das Community-Forum.

Wenden Sie sich in den folgenden fällen über das -Supportportal zu Packages an uns:

  • Du erlebst etwas, das der Dokumentation widerspricht
  • Du hast unbestimmte oder unklare Fehler
  • Dein veröffentlichtes Paket enthält vertrauliche Daten, z. B. Verstöße gegen die Datenschutz-Grundverordnung (DSGVO), API-Schlüssel oder personenbezogene Informationen