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
Barbara Streisandoriginal
2024-12-30 13:23:14884parcourir

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

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/"

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

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!

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