Maison > développement back-end > Golang > Comment utiliser « go get » avec les référentiels Git hébergés localement ?

Comment utiliser « go get » avec les référentiels Git hébergés localement ?

Barbara Streisand
Libérer: 2024-12-30 13:23:14
original
874 Les gens l'ont consulté

How to Use `go get` with Locally Hosted Git Repositories?

Utilisation de Go Get avec des référentiels sur des serveurs locaux

Question :

Comment utiliser go obtenir avec un dépôt git hébergé en local serveur ?

Réponse :

Utiliser des packages et des modules avec des référentiels Git locaux

Pour utiliser des packages et des modules Go avec git référentiels sur des serveurs privés (adresses IP comme 10.xxx.yyy.zzz ou 192.168.xxx.yyy), suivez ces étapes :

Prérequis :

  • Dernière version de Go avec l'ensemble GOPATH
  • Un autre ordinateur pour créer référentiels git (votre serveur git privé)
  • Accès par clé SSH au git privé serveur

Configuration :

  • Créez une structure de répertoires en dehors de votre GOPATH et placez les fichiers dateutil.go et stringutil.go comme indiqué ci-dessous :
package
├── github
│   ├── dateutil
│   │   └── src
│   │       └── datepackage
│   │           └── dateutil.go
│   └── stringutil
│       └── src
│           └── stringpackage
│               └── stringutil.go
└── your-local-git-repo-hostname
    ├── dateutil
    │   └── src
    │       └── datepackage
    │           └── dateutil.go
    └── stringutil
        └── src
            └── stringpackage
                └── stringutil.go
Copier après la connexion

Création Dépôts

  • Créez des référentiels git nus sur votre serveur git privé pour les répertoires dateutil et stringutil.
  • Attribuez un accès par clé ssh à votre serveur git privé.
  • Configurez votre fichier .gitconfig pour utiliser ssh au lieu de https pour le privé serveurs :
git config --global url."[email protected]:".insteadOf "https://192.168.0.12/"
Copier après la connexion

Utilisation des référentiels Git

  • Copiez les fichiers dateutil.go et stringutil.go dans les répertoires sous votre-local- git-repo-hostname.
  • Créez et transférez les référentiels git locaux vers votre git privé serveur.

Utilisation de go get

  • Ajoutez un suffixe .git au chemin du référentiel lors de l'utilisation de go get :
go get 192.168.0.12/gitrepo/go-package-test-stringutil.git/stringpackage
go get 192.168.0.12/gitrepo/go-package-test-dateutil.git/datepackage
Copier après la connexion

Différences clés :

Lors de l'utilisation de référentiels sur un serveur local par rapport à GitHub :

  • modification .gitconfig
  • suffixe .git dans les instructions go get
  • Le nom d'hôte dans les instructions go get et import doit avoir un point

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