Maison >développement back-end >Golang >Comment puis-je importer une bibliothèque Go à partir d'un référentiel Git privé sur un port autre que celui par défaut ?

Comment puis-je importer une bibliothèque Go à partir d'un référentiel Git privé sur un port autre que celui par défaut ?

DDD
DDDoriginal
2024-12-13 13:53:18813parcourir

How Can I Import a Go Library from a Private Git Repository on a Non-Default Port?

Spécification des ports dans les chemins d'importation à distance Go

Problème

Vous disposez d'un référentiel Git privé hébergé sur un port HTTP autre que celui par défaut (par exemple, 6655 ) et devez importer une bibliothèque de ce référentiel dans votre projet Go. Tenter de le faire directement en utilisant la syntaxe :

import "internal-git.corporate-domain.com:6655/~myuser/golang-lib.git"

entraîne une erreur indiquant un chemin d'importation non valide.

Solution A : Utilisation d'un proxy de module Go

Modules Go prend en charge l'utilisation d'un proxy pour récupérer des packages à partir de référentiels privés ou non accessibles au public. Pour utiliser cette approche, suivez ces étapes :

  1. Configurez un proxy : Choisissez un serveur proxy approprié, tel que Goproxy ou Artifactory.
  2. Configurez Go pour utiliser le proxy : Définissez la variable d'environnement GOPROXY pour qu'elle pointe vers l'adresse du serveur proxy. Par exemple :
export GOPROXY=http://myproxy.example.com:8080
  1. Importer la bibliothèque : Vous pouvez désormais importer la bibliothèque depuis le référentiel privé en utilisant la syntaxe suivante :
import "internal-git.corporate-domain.com/myuser/golang-lib"

Solution B : Modifier la configuration de Git

Une autre option consiste à modifier votre fichier .gitconfig pour gérer ports non par défaut :

  1. Ouvrez votre fichier .gitconfig (situé dans le répertoire personnel de votre utilisateur).
  2. Ajoutez la section suivante au fichier :
[url "git://[email protected]:6655"]
  insteadOf = git://internal-git.corporate-domain.com

Cela associe le port autre que celui par défaut à l'URL du référentiel Git interne.

  1. Redémarrez votre terminal ou IDE pour appliquer les modifications.
  2. Vous pouvez maintenant importer la bibliothèque en utilisant la syntaxe d'origine :
import "internal-git.corporate-domain.com:6655/~myuser/golang-lib.git"

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