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

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