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)
- Ajoutez ce qui suit à .gitconfig : git config --global url."user@host:".au lieu de "https://github.com/"
- Créez des référentiels git sur votre serveur git privé et utilisez l'accès par clé publique SSH.
- Utilisez go get avec le suffixe .git pour récupérer les packages : allez chercher user@host:gitrepo/package/
Pour les modules
- Suivez les étapes ci-dessus pour les packages.
- Définissez GOPRIVATE pour spécifier les référentiels privés : go env -w GOPRIVATE=user@host/gitrepo/*
- 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!