エラーメッセージ
MacでGitの「Could not resolve host: github.com」
Gitがgithub.comのアドレスを取得できませんでした。HTTPSのリモートではGitがcurlのメッセージを表示し、SSHのリモートではsshが独自のメッセージを表示します。
症状
- 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の誤り。リモートの入力ミスで、存在しない名前になっています。
確認方法
リポジトリのリモートURLを表示します。
git remote -vmacOSのリゾルバでgithub.comを検索します。
dscacheutil -q host -a name github.comGitのプロキシ設定とプロキシ環境変数を表示します。
git config --get http.proxy env | grep -i proxycurlでHTTPSの経路をテストします。
curl -I https://github.com
解決方法
どの名前でも検索に失敗する場合は、DNSを直します。MacでDNSの名前解決ができないを参照してください。
ネットワークでプロキシが必要な場合は、Gitに設定します。
git config --global http.proxy http://proxy.example.com:8080古いプロキシ設定が間違っている場合は、削除します。
git config --global --unset http.proxyリモートURLに入力ミスがあれば修正します。
git remote set-url origin https://github.com/OWNER/REPO.git
Kilobatを使う場合
Kilobatの接続ドクターは、ネットワーク、プロキシ、DNS、ルール、IPv4、IPv6、TLS、サーバと、ホストへの接続を層ごとにテストし、失敗した層を示します。
kilobat why github.comこれらの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>を実行すると開けます。