No se pudo resolver el host: github.com SOLO en Windows bash

3 minutos de lectura

Instalé ubuntu 18.04 (WSL) en mi win 10 de 64 bits, 1903.

para el comando git clone https://github.com/facebookresearch/fastText.git,

funciona bien en git bash(git para windows) y ubuntu 18.04 cáscara pero no en bash (C:\Windows\System32\bash.exe), el mensaje de error es

$ git clone https://github.com/facebookresearch/fastText.git
Cloning into 'fastText'...
fatal: unable to access 'https://github.com/facebookresearch/fastText.git/': Could not resolve host: github.com

solo tengo dos .gitconfig archivo en mi pc, uno para git bash y otro para ubuntu 18.04 cascarón. creo ubuntu 18.04 cáscara puede ser igual a bash en cierto grado, pero el bash debe tener problemas.

1

  • Primero intenta ping stackoverflow.com, si no funciona, compruebe si el Firewall de Windows está bloqueando las conexiones. También intente agregar un servidor de nombres con rm /etc/resolv.conf; echo nameserver 1.1.1.1 > /etc/resolv.conf.

    – Biswapriyo

    13 de abril de 2019 a las 5:21

avatar de usuario
abulka

puede ser que tu /etc/resolv.conf El archivo está corrupto. ¡Me pasó a mí!

Los síntomas son:

  • Dentro de WSL /etc/resolv.conf no es texto sin formato sino basura binaria. Debe ser texto plano.
  • no puedes por ejemplo ping google.com o ping stackoverflow.com desde dentro de WSL.
  • Puede hacer ping a esos dominios OK desde powershell en el host de Windows. Windows git también funciona bien.

Aparte: Curiosamente ping github.com me falla hoy en todas mis máquinas, pero eso no me impide visitar github en mi navegador o usar git – extraño.

La solución es sudo rm /etc/resolv.conf y reinicie WSL: Windows volverá a crear ese archivo para usted y debería poder hacer ping y usar git una vez más desde WSL.

Para reiniciar WSL, abra un terminal Powershell en modo Administrador y ejecute los siguientes comandos. (tomado de la respuesta de @germa-vinsmoke)

wsl --shutdown
Get-Service LxssManager | Restart-Service

  • Gracias por mencionarme ✌🏻

    – Germa Vinsmoke

    8 de agosto de 2021 a las 12:27

avatar de usuario
Germa Vinsmoke

  1. Edita tu wsl.conf
sudo nano /etc/wsl.conf
[network]
generateResolvConf = false
  1. Guarde este archivo y salga. Luego edita /etc/resolv.conf.
sudo nano /etc/resolv.conf
  1. Añadir/Editar esta línea
nameserver 1.1.1.1
  1. Entonces cierra tu Consola WSL. Abra Powershell con el administrador y apague el wsl.
wsl --shutdown
  1. Por último, reinicie el servicio wsl
Get-Service LxssManager | Restart-Service

Más información – WSL2: sin conectividad a Internet. Problemas de DNS (falla temporal en la resolución de nombres)

Edición 1 por P.hunter:

Cuando está detrás de una VPN, debe configurar su servidor de nombres para que sea igual a lo que proporciona la VPN.

Para eso –

  1. Vaya a Estado de la red (en Windows) y haga clic en cambiar la configuración del adaptador.
  2. Encuentre el adaptador de su VPN, haga clic derecho sobre él y abra propiedades.
  3. Busque la opción IpV4 en el menú desplegable y ábrala.
  4. Encuentre el DNS mencionado y use el mismo en el Paso 3.

Puedo suponer que tienes problemas con el proxy.

Intentalo:

git config --global --unset http.proxy
git config --global --unset https.proxy

Problema similar: #20370294 y #5377703

  • Lo intento pero no funciona, no creo que sea un problema con el proxy porque ese comando funciona bien en git bash y ubuntu 18.04 cascarón.

    – Animeta

    12 de abril de 2019 a las 10:25

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad