Fehlermeldungen

Git: „Could not resolve host: github.com“ auf dem Mac

Git konnte keine Adresse für github.com ermitteln. Bei HTTPS-Remotes gibt Git die Meldung von curl aus. Bei SSH-Remotes gibt ssh eine eigene Meldung aus.

Gilt für: Git aus macOS oder Homebrew, auf allen aktuellen macOS-Versionen. Der Text wurde mit Git 2.56 und OpenSSH 10.5 geprüft.Geprüft: 29. Oktober 2026

Symptome

  • Git zeigt fatal: unable to access 'https://github.com/…/': Could not resolve host: github.com.
  • Bei einem SSH-Remote zeigt ssh Could not resolve hostname github.com: nodename nor servname provided, or not known.
  • git clone, git pull und git push scheitern alle.

Mögliche Ursachen

  • Keine Verbindung oder kein DNS. Der Mac kann keinen Namen auflösen.
  • Ein Proxy, den Git nicht nutzt. In einem Netzwerk, das einen Proxy braucht, benötigt Git http.proxy oder Proxy-Variablen.
  • Ein VPN oder DNS-Filter. Der DNS-Server eines VPN oder ein Filter beantwortet die Anfrage für github.com womöglich nicht.
  • Eine falsche Remote-URL. Ein Tippfehler im Remote ergibt einen Namen, den es nicht gibt.

So prüfst du es

  1. Zeige die Remote-URLs des Repositorys an.

    git remote -v
  2. Löse github.com über den macOS-Resolver auf.

    dscacheutil -q host -a name github.com
  3. Zeige die Proxy-Einstellung von Git und deine Proxy-Variablen an.

    git config --get http.proxy
    env | grep -i proxy
  4. Teste den HTTPS-Weg mit curl.

    curl -I https://github.com

So behebst du es

  1. Wenn die Abfrage für jeden Namen scheitert, behebe das DNS-Problem. Siehe DNS-Auflösung auf dem Mac funktioniert nicht.

  2. Wenn das Netzwerk einen Proxy braucht, richte ihn für Git ein.

    git config --global http.proxy http://proxy.example.com:8080
  3. Wenn eine alte Proxy-Einstellung falsch ist, entferne sie.

    git config --global --unset http.proxy
  4. Korrigiere die Remote-URL, wenn sie einen Tippfehler enthält.

    git remote set-url origin https://github.com/OWNER/REPO.git

Mit Kilobat

  1. Kilobats Verbindungsdiagnose testet den Host Schicht für Schicht: Netzwerk, Proxy, DNS, Regeln, IPv4, IPv6, TLS und Server. Sie nennt die Schicht, die gescheitert ist.

    kilobat why github.com
  2. Diese Kilobat-Prüfungen sind kostenlos. KI-Agenten führen sie über MCP mit diagnose_connection und diagnose_network aus. Siehe Herausfinden, warum eine Website oder API keine Verbindung bekommt.

Fragen

Ist GitHub ausgefallen?

Vielleicht, aber ein Fehler bei der Namensauflösung ist meist lokal. Wenn dscacheutil andere Namen findet, aber nicht github.com, prüfe dein DNS oder deinen Filter.

Quellen

  • curl: libcurl error codes
  • git-config(1), http.proxy, mit macOS 27.2 installierte Manpage (Git 2.56)
  • ssh(1) und dscacheutil(1), mit macOS 27.2 installierte Manpage

Quellen geprüft am 29. Oktober 2026. Die Manpages sind die mit macOS installierten; öffne eine mit man <name> im Terminal.