Maison >développement back-end >Golang >Comment s'authentifier avec des modules GitLab privés lors de la création d'applications Go Docker ?

Comment s'authentifier avec des modules GitLab privés lors de la création d'applications Go Docker ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-05 05:15:11853parcourir

How to Authenticate with Private GitLab Modules When Building Go Docker Apps?

Création d'applications Docker avec des modules GitLab privés

Lors de la création d'applications Go avec des modules GitLab privés dans Docker, l'authentification via SSH est souvent nécessaire. Ce processus peut être facilité en incorporant les étapes suivantes dans votre Dockerfile :

1. Configurer les paramètres SSH

Créer un fichier d'hôtes connus :

RUN mkdir ~/.ssh
RUN ssh-keyscan -t rsa gitlab.com >> ~/.ssh/known_hosts

Configurer Git pour utiliser GitLab :

RUN git config --global url."https://my-personal-access-token@[email protected]/".insteadOf "https://gitlab.com/"

2. Construisez l'application

Créez un dossier pour le module Go :

ADD . /go/src/gitlab.com/my-repo/backends/backend-structs

Créez l'application en utilisant l'authentification SSH :

# for local proxy (localhost)
# --mount=type=ssh --ssh=default \

CMD cd /go/src/gitlab.com/my-repo/backends/backend-structs; go get /go/src/gitlab.com/my-repo/backends/backend-structs && go build -o /go/bin/backend-structs

3. Considérations

  • Assurez-vous que la clé SSH utilisée pour l'authentification porte le nom par défaut (par exemple, id_rsa).
  • Vérifiez que l'environnement de construction Docker a accès au socket SSH (vérifiez les paramètres d'apparmor si vous utilisez Ubuntu).

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