Maison  >  Article  >  développement back-end  >  Comment récupérer le code d'un référentiel GitHub privé dans Docker ?

Comment récupérer le code d'un référentiel GitHub privé dans Docker ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-09 10:14:02345parcourir

How to Retrieve Code from a Private GitHub Repository in Docker?

Docker : Récupération de code à partir d'un référentiel GitHub privé

Vous rencontrez des difficultés lors de la récupération de code à partir d'un référentiel GitHub privé lors de l'exécution du conteneur Docker ? Ce problème se manifeste par une erreur indiquant un échec de lecture du nom d'utilisateur pour « https://github.com ».

Pour résoudre ce problème, il est nécessaire d'augmenter le Dockerfile avec une série d'étapes :

  1. Installez SSH et les certificats requis.
  2. Ajoutez la clé privée au fichier du conteneur système.
  3. Configurez Git pour utiliser SSH au lieu de HTTPS.
  4. Récupérez le code du référentiel privé à l'aide de go get.

Voici un Dockerfile modifié qui intègre ces éléments étapes :

FROM golang

RUN apt-get update && apt-get install -y ca-certificates git-core ssh

ADD keys/my_key_rsa /root/.ssh/id_rsa
RUN chmod 700 /root/.ssh/id_rsa
RUN echo "Host github.com\n\tStrictHostKeyChecking no\n" >> /root/.ssh/config
RUN git config --global url.ssh://[email protected]/.insteadOf https://github.com/

ADD . /go/src/github.com/myaccount/myprivaterepo

RUN go get github.com/myaccount/myprivaterepo
RUN go install github.com/myaccount/myprivaterepo

Avec ce Dockerfile modifié, vous pouvez désormais récupérer le code d'un référentiel GitHub privé pendant exécution du conteneur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn