Skip to main content

Connexion d’un dépôt à un package

Vous pouvez connecter un référentiel à une image conteneur sur .

GitHub Packages est disponible avec GitHub Free, GitHub Pro, GitHub Free pour les organisations, GitHub Team, GitHub Enterprise Cloud, GitHub Enterprise Server 3.0 ou version ultérieure et GitHub AE.
GitHub Packages n’est pas disponible pour les référentiels privés appartenant à des comptes qui utilisent des plans par référentiel hérités. En outre, les comptes qui utilisent des plans par référentiel hérités n’ont pas accès au Container registry puisque ces comptes sont facturés par référentiel. Pour plus d’informations, consultez « Produits de GitHub ».

En connectant un dépôt à un package, la page d’accueil du package affiche des informations et des liens à partir du dépôt, tels que le fichier LISEZMOI.

Connexion d’un dépôt à un package appartenant à l’utilisateur sur GitHub

  1. Sur GitHub, accédez à la page principale de votre compte personnel.

  2. Dans l’angle supérieur droit de GitHub.com, cliquez sur votre photo de profil, puis sur Votre profil. Photo de profil

  3. Sur la page de votre profil, en haut à droite, cliquez sur Packages. Option Packages sur la page du profil

  4. Sous les versions de votre package, cliquez sur Connecter un dépôt. Bouton Connecter un dépôt dans la page d’accueil des packages

  5. Sélectionnez un dépôt et cliquez sur Connecter un dépôt. Bouton Connecter un dépôt dans la fenêtre contextuelle de sélection du dépôt

Connexion d’un dépôt à un package appartenant à l’organisation sur GitHub

  1. Sur GitHub, accédez à la page principale de votre organisation.

  2. Sous le nom de votre organisation, cliquez sur Packages. Onglet Packages sur la page d’arrivée de l’organisation

  3. Sous les versions de votre package, cliquez sur Connecter un dépôt. Bouton Connecter un dépôt dans la page d’accueil des packages

  4. Sélectionnez un dépôt et cliquez sur Connecter un dépôt. Bouton Connecter un dépôt dans la fenêtre contextuelle de sélection du dépôt

Connexion d’un dépôt à une image conteneur à l’aide de la ligne de commande

  1. Dans votre Dockerfile, ajoutez cette ligne, en remplaçant OWNER et REPO par vos informations :

    LABEL org.opencontainers.image.source=https://github.com/OWNER/REPO

    Par exemple, si vous êtes l’utilisateur monalisa, possédez my-repo, et que le nom d'hôte est github.companyname.com, vous devez ajouter cette ligne à votre Dockerfile :

    LABEL org.opencontainers.image.source=https://github.com/monalisa/my-repo

    Pour plus d’informations, consultez « LABEL » dans la documentation Docker officielle et « Clés d’annotation prédéfinies » dans le dépôt opencontainers/image-spec.

  2. Générez votre image conteneur. Cet exemple génère une image à partir du fichier Dockerfile dans le répertoire actif et attribue à l’image le nom hello_docker.

    $ docker build -t hello_docker .
  3. Si vous le souhaitez, passez en revue les détails de l’image Docker que vous souhaitez baliser.

    $ docker images
    > REPOSITORY                                                    TAG                 IMAGE ID            CREATED             SIZE
    > containers.github.companyname.com/my-org/hello_docker         latest              38f737a91f39        47 hours ago        91.7MB
    > containers.github.companyname.com/my-username/hello_docker    latest              38f737a91f39        47 hours ago        91.7MB
    > hello-world                                                   latest              fce289e99eb9        16 months ago       1.84kB
  4. Balisez votre image Docker avec votre nom d’image souhaité et la destination d’hébergement.

    $ docker tag IMAGE_NAME ghcr.io/OWNER/NEW_IMAGE_NAME:TAG

    Par exemple :

    $ docker tag 38f737a91f39 containers.github.companyname.com/monalisa/hello_docker:latest
  5. Si ce n’est déjà fait, authentifiez-vous auprès du Container registry. Pour plus d’informations, consultez « Authentification auprès du Container registry ».

    $ echo $CR_PAT | docker login ghcr.io -u USERNAME --password-stdin
    > Login Succeeded
  6. Poussez votre image conteneur vers le Container registry.

    $ docker push ghcr.io/OWNER/IMAGE-NAME:TAG

    Par exemple :

    $ docker push containers.github.companyname.com/monalisa/hello_docker:latest