es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se puede instalar el módulo privado de Go.

Tengo un proyecto privado que utiliza un módulo privado en github.com/company/company-product. Cuando intento construir el proyecto, obtengo:

go: github.com/company/company-product@v1.0.4: leyendo github.com/company/company-product/go.mod en la revisión v1.0.4: revisión desconocida v1.0.4

Cosas que he intentado:
– Verifiqué que exista la etiqueta.
go env -w GO111MODULE=on
go env -w GOPRIVATE=github.com/company/company-product
export GOPRIVATE=github.com/company/*
export GONOPROXY=github.com/company/*
export GONOSUMDB=github.com/company/*
– Configuré git para usar ssh://git@github.com/ en lugar de https://github.com/.
– Configuré git para usar ssh://$PERSONAL_ACCESS_TOKEN@github.com/ en lugar de https://github.com/.
– Eliminé todo en $GOPATH/pkg.
go clean
go mod download, go mod tidy, go mod vendor (todos producen el error mencionado anteriormente).
– Reinicié mi computadora.
– Me conecté a la VPN de mi empresa.

Y sin embargo, sigo obteniendo el mismo error.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Hay algunos pasos adicionales que se pueden intentar para resolver el error:

    1. Asegúrese de que el módulo privado sea accesible utilizando la clave SSH correcta:
    • Genere una clave SSH para su cuenta de GitHub si aún no lo ha hecho.
    • Agregue el contenido de la clave pública (~/.ssh/id_rsa.pub) a su cuenta de GitHub en “Configuración” > “Claves SSH y GPG”.
    • Ejecute ssh -T git@github.com para asegurarse de que su clave SSH esté configurada correctamente con GitHub.
    • Clone el módulo privado utilizando la URL SSH (por ejemplo, git clone git@github.com:empresa/producto-empresa.git) para asegurarse de que su clave SSH pueda acceder a él.
    1. Verifique que el módulo privado esté utilizando etiquetas de versión semver:
    • Cambie al último commit del módulo privado en su clon local (git checkout master && git pull) y verifique que las etiquetas estén en el formato correcto (es decir, v1.0.4).
    • Si las etiquetas no están en el formato correcto, cree una nueva etiqueta con el formato correcto (git tag v1.0.4 y git push --tags) e intente construir su proyecto nuevamente.
    1. Asegúrese de que el archivo go.mod local tenga la versión correcta del módulo privado:
    • Verifique que el archivo go.mod de su proyecto privado tenga la versión correcta del módulo privado listada (require github.com/empresa/producto-empresa v1.0.4).
    • Si el archivo go.mod es incorrecto, actualícelo a la versión correcta (go get github.com/empresa/producto-empresa@v1.0.4) e intente construir su proyecto nuevamente.

    Si ninguno de los pasos anteriores resuelve el problema, puede ser necesario contactar al soporte de GitHub para obtener ayuda adicional.

Comments are closed.