Maison >développement back-end >Golang >Comment faire fonctionner « go get » avec un référentiel de serveur local ?

Comment faire fonctionner « go get » avec un référentiel de serveur local ?

DDD
DDDoriginal
2024-12-16 12:39:17905parcourir

How to Make `go get` Work with a Local Server Repository?

Comment puis-je faire en sorte que Go Get fonctionne avec un dépôt sur un serveur local ?

Go Get ne fonctionne pas avec des dépôts sur un serveur local serveur par défaut. Pour que cela fonctionne, vous devez ajouter la ligne suivante à votre fichier ~/.gitconfig :

[url "<User>@<hostname>:<ssh-port>/<path-to-repo>.git"]
    insteadOf = https://<user>@<hostname>:<ssh-port>/<path-to-repo>.git

Replace avec votre nom d'utilisateur, avec le nom d'hôte de votre serveur, avec le numéro de port SSH et avec le chemin d'accès au dépôt sur votre serveur.

Par exemple, si votre nom d'utilisateur est John Doe, le nom d'hôte de votre serveur est example.com, votre numéro de port SSH est 22 et votre dépôt est situé à /home/ John Doe/my-repo, vous ajouteriez la ligne suivante à votre fichier ~/.gitconfig :

[url "John Doe@example.com:22/home/John Doe/my-repo.git"]
    insteadOf = https://John Doe@example.com:22/home/John Doe/my-repo.git

Une fois que vous aurez ajouté cette ligne à votre ~/.gitconfig, vous devriez pouvoir utiliser go get pour récupérer les dépôts depuis votre serveur local.

Exemple

Pour cloner un dépôt à partir d'un serveur local avec allez chercher, vous pouvez utiliser la commande suivante :

go get git@<hostname>:<user>/<repo>.git

Remplacer avec le nom d'hôte de votre serveur, avec votre nom d'utilisateur et avec le nom du dépôt que vous souhaitez cloner.

Par exemple, pour cloner le dépôt 'my-repo' du serveur 'example.com' en utilisant l'utilisateur 'John Doe', vous utiliserez ce qui suit commande :

go get git@example.com:John Doe/my-repo.git

Cette commande clonera le dépôt 'my-repo' dans le répertoire 'my-repo' de votre GOPATH.

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