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
Libérer: 2024-12-05 05:15:11
original
918 Les gens l'ont consulté

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

Configurer Git pour utiliser GitLab :

RUN git config --global url."https://my-personal-access-token@[email protected]/".insteadOf "https://gitlab.com/"
Copier après la connexion

2. Construisez l'application

Créez un dossier pour le module Go :

ADD . /go/src/gitlab.com/my-repo/backends/backend-structs
Copier après la connexion

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

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!

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