Maison >développement back-end >Golang >Comment utiliser « go get » ou « go dep » avec des sous-groupes privés GitLab ?

Comment utiliser « go get » ou « go dep » avec des sous-groupes privés GitLab ?

DDD
DDDoriginal
2024-12-03 00:13:19884parcourir

How to Use `go get` or `go dep` with Private GitLab Subgroups?

Utilisation de « go get » ou « go dep » avec les sous-groupes GitLab

Lorsque vous tentez de récupérer des dépendances à partir d'un référentiel GitLab privé à l'aide de « go get' ou 'go dep', vous pouvez rencontrer une erreur indiquant que le référentiel distant est inaccessible. Ce problème est dû aux mesures de sécurité mises en œuvre pour les référentiels privés sur GitLab.

Selon le suivi du support GitLab, la solution recommandée consiste à inclure explicitement .git dans l'URL lors de l'utilisation de « go get » ou « go dep ». . Cependant, une solution plus complète qui s'adresse à la fois aux gestionnaires de dépendances et aux modules Go modernes consiste à tirer parti de la prise en charge de 'go get' pour .netrc.

Solution étape par étape :

  1. Créez un jeton d'accès personnel sur GitLab :

    • Obtenez un jeton avec la portée 'api'.
  2. Créez un fichier ~/.netrc :

    • Ajoutez le contenu suivant au fichier :

      machine gitlab.com
      login <your gitlab username>
      password <the token created in step 1>
  3. Protégez le fichier .netrc :

    • Utilisez ce qui suit commande pour restreindre accès :

      chmod 600 ~/.netrc

Utilisation :

Après avoir terminé ces étapes, vous devriez pouvoir récupérer avec succès les dépendances en utilisant « go get » ou « go dep » :

  • Utilisation 'go get' :

    go get gitlab.com/<company>/<subgroup>/<project>
  • Utilisation de 'go dep' :

    dep ensure -add gitlab.com/<company>/<subgroup>/<project>

Remarque :

Si vous utilisez une installation privée de GitLab, remplacez gitlab.com par le nom d'hôte approprié dans le champ fourni. commandes.

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