Gestion des dépendances Go avec les sous-groupes GitLab : résolution de l'inaccessibilité du référentiel distant
Lors de l'utilisation des outils de gestion des dépendances Go, tels que go get ou go dep, pour accéder aux dépendances hébergées dans des dépôts GitLab privés organisés en sous-groupes, les utilisateurs peuvent rencontrer des erreurs indiquant que le dépôt distant est inaccessible.
Ce problème provient de la limitation intentionnelle de GitLab pour les référentiels privés afin de maximiser la sécurité et la confidentialité. La solution nécessite l'utilisation d'une solution de contournement qui implique de configurer .netrc pour s'authentifier avec un jeton d'accès personnel GitLab.
Création d'un jeton d'accès personnel
Création du fichier .netrc
machine gitlab.com login <your GitLab username> password <the token created in step 1>
Protéger le fichier .netrc
chmod 600 ~/.netrc
Utilisation des outils de gestion des dépendances de Go
Une fois le fichier .netrc configuré, vous devriez pouvoir utiliser go get ou go dep pour gérer les dépendances des référentiels privés de sous-groupes GitLab.
Pour ajouter une dépendance à l'aide dep :
dep ensure -add gitlab.com/<company>/<subgroup>/<project>
Pour ajouter une dépendance à l'aide de go get :
go get gitlab.com/<company>/<subgroup>/<project>
Cette solution de contournement permet à go get et go dep d'accéder aux dépendances hébergées dans des référentiels de sous-groupes GitLab privés, garantissant ainsi une gestion transparente des dépendances. au sein de vos projets Go.
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!