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 :
Créez un jeton d'accès personnel sur GitLab :
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>
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!