Host key verification failed 🌿 Git

Host key verification failed. fatal: Could not read from remote repository.

SSH doesn’t trust the server’s host key — first connection in a non-interactive environment, or the key changed.

Seen on: Git

Meaning

CI/Docker builds have an empty known_hosts, and GitHub rotated its RSA host key in March 2023, causing “REMOTE HOST IDENTIFICATION HAS CHANGED” for old entries.

Common causes

  • First SSH connection in CI/Docker (no known_hosts)
  • Stale known_hosts entry after a host key rotation
  • Man-in-the-middle (rare, but verify)

⚡ Quick fix

  1. Add the host key: ssh-keyscan github.com >> ~/.ssh/known_hosts (verify fingerprints)
  2. Remove stale entries: ssh-keygen -R github.com

Detailed fix by platform

Git

  1. ssh-keygen -R github.com && ssh -T git@github.com

How to diagnose

  1. Known hosts — Entry present? Changed?
  2. Recent change — Did it start after a deploy, upgrade, or configuration change? Compare with the last working version.

🧠 Still stuck? Analyze your error

Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.