Maison > développement back-end > Golang > Pourquoi « go get » échoue-t-il sur mon référentiel Git personnel et comment puis-je y remédier ?

Pourquoi « go get » échoue-t-il sur mon référentiel Git personnel et comment puis-je y remédier ?

Mary-Kate Olsen
Libérer: 2024-11-03 09:22:03
original
362 Les gens l'ont consulté

Why Does

Utilisation de "go get" sur un référentiel Git personnel

Lorsque vous essayez de rendre l'un de vos packages "go get"-able à partir de votre VPS personnel, vous pouvez rencontrer l'erreur : « package example.com/user/package : chemin d'importation non reconnu ». Ce problème survient même après une configuration apparemment correcte en suivant la documentation "go help importpath".

La résolution réside dans la configuration du serveur pour qu'il renvoie une balise méta spécifique en réponse aux requêtes "go get". Pour les serveurs nginx spécifiquement, la règle de réécriture suivante peut être utilisée :

location ~ "(/[^/]+/[^/]+)(/.*)?" {
    if ($arg_go-get = "1") {
            echo '<html><head><meta name="go-import" content="my.domain.com git git+ssh://[email&#160;protected]"/></head></html>';
    }
    try_files $uri $uri/index.html $uri.html @gitlab;
  }
Copier après la connexion

Lorsque des requêtes "go get" sont envoyées à l'URL spécifiée avec l'argument "go-get=1", la balise méta fournie sera être restitué. Cette balise méta inclut le chemin d'importation, le type de contrôle de version (git) et l'URL SSH du référentiel.

Assurez-vous que l'URL SSH est correcte, car c'est ce que go utilisera pour télécharger et installer le package. . Si vous utilisez HTTPS au lieu de SSH, modifiez la balise méta en conséquence.

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