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
Libérer: 2024-12-13 13:53:18
original
811 Les gens l'ont consulté

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"
Copier après la connexion
Copier après la connexion

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
Copier après la connexion
  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"
Copier après la connexion

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
Copier après la connexion

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"
Copier après la connexion
Copier après la connexion

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal