Messages d’erreur

Git : « Could not resolve host: github.com » sur Mac

Git n’a pas pu obtenir d’adresse pour github.com. Pour les dépôts distants en HTTPS, Git affiche le message de curl. Pour les dépôts distants en SSH, ssh affiche son propre message.

S’applique à : Git installé par macOS ou Homebrew, sur toutes les versions actuelles de macOS. Le texte a été vérifié avec Git 2.56 et OpenSSH 10.5.Vérifié le 29 octobre 2026

Symptômes

  • Git affiche fatal: unable to access 'https://github.com/…/': Could not resolve host: github.com.
  • Avec un dépôt distant en SSH, ssh affiche Could not resolve hostname github.com: nodename nor servname provided, or not known.
  • git clone, git pull et git push échouent tous.

Causes probables

  • Pas de connexion ou pas de DNS. Le Mac ne peut résoudre aucun nom.
  • Un proxy que Git n’utilise pas. Sur un réseau qui exige un proxy, Git a besoin de http.proxy ou des variables de proxy.
  • Un VPN ou un filtre DNS. Le serveur DNS d’un VPN ou un filtre peut ne pas répondre pour github.com.
  • Une URL distante erronée. Une faute de frappe dans le dépôt distant donne un nom qui n’existe pas.

Comment vérifier

  1. Affichez les URL distantes du dépôt.

    git remote -v
  2. Résolvez github.com via le résolveur de macOS.

    dscacheutil -q host -a name github.com
  3. Affichez le réglage de proxy de Git et vos variables de proxy.

    git config --get http.proxy
    env | grep -i proxy
  4. Testez le chemin HTTPS avec curl.

    curl -I https://github.com

Comment corriger

  1. Si la résolution échoue pour tous les noms, corrigez le DNS. Voir Le DNS ne résout plus sur Mac.

  2. Si le réseau exige un proxy, configurez-le pour Git.

    git config --global http.proxy http://proxy.example.com:8080
  3. Si un ancien réglage de proxy est erroné, supprimez-le.

    git config --global --unset http.proxy
  4. Corrigez l’URL distante si elle contient une faute de frappe.

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

Avec Kilobat

  1. Le diagnostic de connexion de Kilobat teste l’hôte couche par couche : réseau, proxy, DNS, règles, IPv4, IPv6, TLS et serveur. Il désigne la couche en échec.

    kilobat why github.com
  2. Ces vérifications Kilobat sont gratuites. Les agents IA les lancent via MCP avec diagnose_connection et diagnose_network. Consultez Trouver pourquoi un site ou une API ne se connecte pas.

Questions

GitHub est-il en panne ?

Peut-être, mais une erreur de résolution est généralement locale. Si dscacheutil résout d’autres noms mais pas github.com, examinez votre DNS ou votre filtre.

Sources

Sources vérifiées le 29 octobre 2026. Les pages man sont celles installées avec macOS ; ouvrez-en une avec man <name> dans Terminal.