Skip to main content
The REST API is now versioned. For more information, see "About API versioning."

Pakete

Verwende die REST-API, um mit GitHub Packages zu interagieren.

Informationen zu GitHub Packages

Du kannst die REST-API verwenden, um Pakete in deinen GitHub-Repositorys und -Organisationen zu verwalten. Weitere Informationen findest du unter Wiederherstellen und Löschen von Paketen.

Um zur Verwaltung von GitHub Packages die REST-API verwenden zu können, musst du dich mithilfe eines personal access token (classic) authentifizieren.

  • Um auf Paketmetadaten zuzugreifen, muss dein Token den read:packages-Bereich enthalten.
  • Zum Löschen von Paketen und Paketversionen muss dein Token die Bereiche read:packages und delete:packages enthalten.
  • Zum Wiederherstellen von Paketen und Paketversionen muss dein Token die Bereiche read:packages und write:packages enthalten.

Wenn sich dein Paket in einer Registrierung befindet, die differenzierte Berechtigungen unterstützt, benötigt dein Token nicht den Bereich repo, um auf dieses Paket zuzugreifen oder es zu verwalten. Wenn sich dein Paket in einer Registrierung befindet, die nur repositorybezogene Berechtigungen unterstützt, dann muss dein Token ebenfalls den repo-Bereich enthalten, da dein Paket Berechtigungen von einem GitHub-Repository erbt. Eine Liste mit Registrierungen, die nur repositorybezogene Berechtigungen unterstützen, findest du unter Informationen zu Berechtigungen für GitHub Packages.

Um auf Ressourcen in einer Organisation mit aktiviertem einmaligem Anmelden zuzugreifen, musst du einmaliges Anmelden für dein personal access token (classic) aktivieren. Weitere Informationen findest du unter Autorisieren eines personal access token für die Verwendung mit SAML Single Sign-On in der GitHub Enterprise Cloud-Dokumentation.

List packages for an organization

Lists all packages in an organization readable by the user.

To use this endpoint, you must authenticate using an access token with the packages:read scope. If the package_type belongs to a registry that only supports repository-scoped permissions, your token must also include the repo scope. For the list of GitHub Packages registries that only support repository-scoped permissions, see "About permissions for GitHub Packages."

Parameter

Headers
Name, Type, Description
acceptstring

Setting to application/vnd.github+json is recommended.

Path parameters
Name, Type, Description
orgstringRequired

The organization name. The name is not case sensitive.

Query parameters
Name, Type, Description
package_typestringRequired

The type of supported package. Packages in GitHub's Gradle registry have the type maven. Docker images pushed to GitHub's Container registry (ghcr.io) have the type container. You can use the type docker to find images that were pushed to GitHub's Docker registry (docker.pkg.github.com), even if these have now been migrated to the Container registry.

Can be one of: npm, maven, rubygems, docker, nuget, container

visibilitystring

The selected visibility of the packages. This parameter is optional and only filters an existing result set.

The internal visibility is only supported for GitHub Packages registries that allow for granular permissions. For other ecosystems internal is synonymous with private. For the list of GitHub Packages registries that support granular permissions, see "About permissions for GitHub Packages."

Can be one of: public, private, internal

HTTP-Antwortstatuscodes

StatuscodeBESCHREIBUNG
200

OK

401

Requires authentication

403

Forbidden

Codebeispiele

get/orgs/{org}/packages
curl \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>"\ -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/orgs/ORG/packages?package_type=container

Response

Status: 200
[ { "id": 197, "name": "hello_docker", "package_type": "container", "owner": { "login": "github", "id": 9919, "n