Maison > développement back-end > Golang > Comment puis-je utiliser « go get » avec les référentiels Git privés locaux ?

Comment puis-je utiliser « go get » avec les référentiels Git privés locaux ?

Patricia Arquette
Libérer: 2024-12-04 09:54:11
original
514 Les gens l'ont consulté

How Can I Use `go get` with Local Private Git Repositories?

Utiliser Go Get pour les référentiels de serveurs locaux

Obtenir des packages à partir d'un serveur local à l'aide de go get peut être difficile en raison de ses attentes en matière de HTTP- référentiels basés sur.

Pour résoudre ce problème :

Pour les packages (Convention GOPATH)

  1. Ajoutez ce qui suit à .gitconfig : git config --global url."user@host:".au lieu de "https://github.com/"
  2. Créez des référentiels git sur votre serveur git privé et utilisez l'accès par clé publique SSH.
  3. Utilisez go get avec le suffixe .git pour récupérer les packages : allez chercher user@host:gitrepo/package/

Pour les modules

  1. Suivez les étapes ci-dessus pour les packages.
  2. Définissez GOPRIVATE pour spécifier les référentiels privés : go env -w GOPRIVATE=user@host/gitrepo/*
  3. Utilisez go get avec le suffixe .git pour récupérer les modules : go get user@host/gitrepo/module/

Différences à partir des référentiels publics

  • Modification de .gitconfig pour utiliser SSH pour le privé référentiels.
  • Ajout du suffixe .git dans go get pour les référentiels non publics.
  • Assurez-vous que le nom d'hôte comporte un point (.) ou utilisez son adresse IP.

Notes

  • Go récupère les modules du Répertoire $GOPATH/pkg/mod.
  • La gestion des versions sémantiques se fait avec des balises indépendantes des branches.
  • Pour obtenir le dernier commit sur une branche, utilisez @branchname dans go get, par exemple. allez chercher user@host/gitrepo/module/branchname

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 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