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="on"
go env -w GOPRIVATE="github.com/${GITHUB_ORG}"
git config --global url."git@github.com:".insteadOf "https://github.com/"
pushd ~/.ssh
eval $(ssh-agent);
ssh-add "${GITHUB_PRIVATE_KEY_PATH}"
popd
go get package "github.com/${GITHUB_ORG}/${GITHUB_REPO}/${GO_PACKAGE}"
</code></pre>
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á:
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 engithub.com/${GITHUB_ORG}
.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.Accede al directorio
.ssh
de tu computadora y ejecutaeval $(ssh-agent)
para iniciar el agente. Luego, agrega tu clave privada de SSH al agente conssh-add ${GITHUB_PRIVATE_KEY_PATH}
.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.