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.

Incapaz de obtener el paquete Go desde un repositorio privado de GitHub.

Tenía esto funcionando perfectamente antes de que mi ordenador fuera actualizado, ahora no puedo descargar paquetes de mi repositorio privado de Github de la organización. En este momento solo necesito una clave privada SSH para clonar el repositorio, no tengo conocimiento de ningún requisito 2FA. Ya he pasado horas intentando resolver esto, según he leído, esto es lo que debería funcionar, omitiendo valores de variables sensibles.

El error que estaba recibiendo era versiones desconocidas, pero he cambiado algunas cosas y ahora estoy recibiendo “ssh: no se pudo resolver el nombre de host”.

    #!/bin/bash
    export GOPATH="$HOME/go"
    export GOBIN="$HOME/go/bin"
    export GOPRIVATE="github.com/${GITHUB_ORG}"

<pre><code>go env -w GO111MODULE=&quot;on&quot;
go env -w GOPRIVATE=&quot;github.com/${GITHUB_ORG}&quot;

git config --global url.&quot;git@github.com:&quot;.insteadOf &quot;https://github.com/"

pushd ~/.ssh
   eval $(ssh-agent);
   ssh-add &quot;${GITHUB_PRIVATE_KEY_PATH}&quot;
popd

go get package &quot;github.com/${GITHUB_ORG}/${GITHUB_REPO}/${GO_PACKAGE}&quot;
</code></pre>

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que estás teniendo problemas para obtener paquetes de tu repositorio privado de GitHub después de haber renovado tu computadora. Has intentado varias soluciones y todavía recibes un mensaje de error. Ahora estás recibiendo el mensaje “ssh: no se pudo resolver el nombre de host”. Aquí está lo que crees que funcionará:

    1. Asegúrate de que no haya requisitos de autenticación de dos factores con tu repositorio privado. Si los hay, deberás obtener la autorización adecuada antes de avanzar.
    2. Configura las variables de entorno en tu script de bash para asegurarte de que Go esté configurado correctamente para acceder a tu repositorio privado. La variable de entorno GOPRIVATE debe establecerse en github.com/${GITHUB_ORG}.

    3. Configura Git para usar el protocolo SSH en lugar de HTTPS ejecutando git config --global url."git@github.com:".insteadOf "https://github.com/" en tu script de bash.

    4. Accede al directorio .ssh de tu computadora y ejecuta eval $(ssh-agent) para iniciar el agente. Luego, agrega tu clave privada de SSH al agente con ssh-add ${GITHUB_PRIVATE_KEY_PATH}.

    5. Finalmente, ejecuta go get package "github.com/${GITHUB_ORG}/${GITHUB_REPO}/${GO_PACKAGE}" para clonar el paquete necesario de tu repositorio privado.

    Asegúrate de que las variables en tus variables de entorno estén configuradas correctamente y no tengan errores, y verifica si eso resuelve el problema.

Comments are closed.