Maison > développement back-end > Golang > 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
Libérer: 2024-11-09 10:14:02
original
377 Les gens l'ont consulté

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal