Сообщения об ошибках

Git: “Could not resolve host: github.com” на Mac

Git не смог получить адрес github.com. Для удалённых репозиториев по HTTPS Git выводит сообщение curl. Для удалённых репозиториев по SSH собственное сообщение выводит ssh.

Применимость: Git, установленный macOS или Homebrew, во всех актуальных версиях macOS. Текст проверен на Git 2.56 и OpenSSH 10.5.Проверено: 29 октября 2026 г.

Симптомы

  • Git показывает fatal: unable to access 'https://github.com/…/': Could not resolve host: github.com.
  • Для удалённого репозитория по SSH команда ssh показывает Could not resolve hostname github.com: nodename nor servname provided, or not known.
  • Не работают ни git clone, ни git pull, ни git push.

Вероятные причины

  • Нет подключения или DNS. Mac не может найти ни одно имя.
  • Прокси, который Git не использует. В сети, где нужен прокси, Git нужен http.proxy или переменные прокси.
  • VPN или DNS-фильтр. DNS-сервер VPN или фильтр может не отвечать на запросы github.com.
  • Неверный URL удалённого репозитория. Опечатка в адресе даёт имя, которого не существует.

Как проверить

  1. Покажите URL удалённых репозиториев.

    git remote -v
  2. Найдите github.com через резолвер macOS.

    dscacheutil -q host -a name github.com
  3. Покажите настройку прокси в Git и свои переменные прокси.

    git config --get http.proxy
    env | grep -i proxy
  4. Проверьте путь по HTTPS с помощью curl.

    curl -I https://github.com

Как исправить

  1. Если не находится ни одно имя, исправьте DNS. См. DNS не работает на Mac.

  2. Если в сети нужен прокси, задайте его для Git.

    git config --global http.proxy http://proxy.example.com:8080
  3. Если старая настройка прокси неверна, удалите её.

    git config --global --unset http.proxy
  4. Исправьте URL удалённого репозитория, если в нём опечатка.

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

С Kilobat

  1. Диагностика подключения Kilobat проверяет хост уровень за уровнем: сеть, прокси, DNS, правила, IPv4, IPv6, TLS и сервер. Она называет уровень, на котором произошёл сбой.

    kilobat why github.com
  2. Эти проверки Kilobat бесплатны. ИИ-агенты запускают их через MCP с помощью diagnose_connection и diagnose_network. См. Почему не подключается один сайт или API.

Вопросы

GitHub лежит?

Возможно, но ошибка поиска имени обычно локальная. Если dscacheutil находит другие имена, но не github.com, проверьте DNS или фильтр.

Источники

  • curl: коды ошибок libcurl
  • git-config(1), http.proxy, man-страница в составе macOS 27.2 (Git 2.56)
  • ssh(1) и dscacheutil(1), man-страница в составе macOS 27.2

Источники проверены 29 октября 2026 г. Man-страницы — те, что установлены вместе с macOS; откройте любую командой man <name> в Терминале.