"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué falla \"go get\" en mi repositorio personal de Git y cómo puedo solucionarlo?

¿Por qué falla \"go get\" en mi repositorio personal de Git y cómo puedo solucionarlo?

Publicado el 2024-11-20
Navegar:519

Why Does \

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.

Último tutorial Más>

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