Terraform: Error: Failed to download module — Could not download module "vpc" (main.tf:1) source code from "git::https://github.com/org/repo.git": error downloading
Terraform couldn't fetch a module's source (git auth, wrong ref/path, registry, network).
Error: Failed to download moduleCould not download module "vpc" (main.tf:1) source code from "git::https://github.com/org/repo.git"Error: Failed to download module: error downloading 'https://'Error: Unreadable module directoryerror: could not read Username for 'https://github.com': terminal prompts disabled Meaning
Check the source URL, ref (?ref=v1.2.3), credentials (SSH key or token for private repos: git config --global url."https://x:TOKEN@github.com/".insteadOf "https://github.com/" or SSH git::ssh://git@github.com/org/repo.git), subdirectory syntax (//modules/x), and Terraform registry version constraints. terraform init output has the underlying git error.
Common causes
- Private repo without credentials
- Wrong tag/ref or subdir path
- Registry module/version not found
- Network/proxy issues
- SSH key not available in CI
⚡ Quick fix
- Test with
git ls-remote URL - Use correct
?ref=and//subdirsyntax - Configure git credentials/SSH agent in CI
Detailed fix by platform
Linux
git ls-remote https://github.com/org/repo.git v1.2.3
How to diagnose
- Source — URL/ref?
- Auth — Credentials?
- Path — Subdir syntax?
🔧 Still not fixed?
Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:
Similar errors
- Error building ARM Config: obtain subscription from Azure CLI Terraform: Error: building AzureRM Client: obtaining subscription ID / Please run 'az login' to setup account
- Invalid AWS Region Terraform: Error: Invalid AWS Region: us-east-3 / Error: configuring Terraform AWS Provider: validating provider credentials: operation error STS: GetCallerIdentity
- Module not installed Terraform: Error: Module not installed — This module is not yet installed. Run "terraform init" to install all modules required by this configuration
Most viewed in Terraform
- Error acquiring the state lock Terraform: Error: Error acquiring the state lock — ConditionalCheckFailedException / state blob is already locked
- Inconsistent dependency lock file Terraform: Error: Inconsistent dependency lock file — provider x: required by this configuration but no version is selected
- Reference to undeclared resource Terraform: Error: Reference to undeclared resource / Reference to undeclared input variable
Other ways to find it
Where this error sits
Origin: Platform & cloud. Errors that are often confused with or caused by this one (click to open):
🧠 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.
💬 What worked for others
No tips yet — did something else fix this for you?
Share what worked for you
Tips are checked by an editor before they appear. Links are removed.
Report a correction or suggest an improvement
Last updated 5 Nov 2026