エラーメッセージ

MacでGitの「Could not resolve host: github.com」

Gitがgithub.comのアドレスを取得できませんでした。HTTPSのリモートではGitがcurlのメッセージを表示し、SSHのリモートではsshが独自のメッセージを表示します。

対象:macOSまたはHomebrewでインストールしたGit、現在のすべてのmacOS。Git 2.56とOpenSSH 10.5で表示を確認しています。確認日:2026年10月29日

症状

  • 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フィルタ。VPNのDNSサーバやフィルタが、github.comに応答しないことがあります。
  • リモートURLの誤り。リモートの入力ミスで、存在しない名前になっています。

確認方法

  1. リポジトリのリモートURLを表示します。

    git remote -v
  2. macOSのリゾルバでgithub.comを検索します。

    dscacheutil -q host -a name github.com
  3. Gitのプロキシ設定とプロキシ環境変数を表示します。

    git config --get http.proxy
    env | grep -i proxy
  4. curlでHTTPSの経路をテストします。

    curl -I https://github.com

解決方法

  1. どの名前でも検索に失敗する場合は、DNSを直します。MacでDNSの名前解決ができないを参照してください。

  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のチェックは無料です。AIエージェントはMCPを通じてdiagnose_connectionとdiagnose_networkで実行します。1つのサイトやAPIに接続できない原因を見つけるを参照してください。

よくある質問

GitHubが落ちているのですか?

その可能性もありますが、名前解決のエラーは通常、手元の問題です。dscacheutilでほかの名前は見つかるのにgithub.comだけ見つからない場合は、DNSやフィルタを確認します。

出典

  • curl:libcurl error codes
  • git-config(1)、http.proxy、macOS 27.2に付属のmanページ(Git 2.56)
  • ssh(1)とdscacheutil(1)、macOS 27.2に付属のmanページ

出典は2026年10月29日に確認しました。manページはmacOSに付属のものです。「ターミナル」でman <name>を実行すると開けます。