Usar "ir a buscar" en un repositorio personal de Git
Al intentar hacer que uno de sus paquetes pueda "ir a buscar" desde su VPS personal, puede encontrar el error: "paquete ejemplo.com/usuario/paquete: ruta de importación no reconocida". Este problema surge incluso después de una configuración aparentemente correcta siguiendo la documentación "ir a ayudar a importar ruta".
La solución radica en configurar el servidor para que devuelva una metaetiqueta específica en respuesta a las solicitudes "ir a buscar". Específicamente para servidores nginx, se puede usar la siguiente regla de reescritura:
location ~ "(/[^/] /[^/] )(/.*)?" { if ($arg_go-get = "1") { echo '<html><head><meta name="go-import" content="my.domain.com$1 git git ssh://[email protected]$1"/></head></html>'; } try_files $uri $uri/index.html $uri.html @gitlab; }
Cuando se realizan solicitudes "go get" a la URL especificada con el argumento "go-get=1", se devolverá la metaetiqueta proporcionada. Esta metaetiqueta incluye la ruta de importación, el tipo de control de versión (git) y la URL SSH para el repositorio.
Asegúrese de que la URL SSH sea correcta, ya que esto es lo que Go utilizará para descargar e instalar el paquete. . Si utiliza HTTPS en lugar de SSH, modifique la metaetiqueta en consecuencia.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3