Report #42672
[bug\_fix] go: github.com/user/[email protected]: verifying go.mod: github.com/user/[email protected]/go.mod: reading https://sum.golang.org/lookup/github.com/user/[email protected]: 404 Not Found
Set the \`GOPRIVATE\` environment variable to match the private repository pattern \(e.g., \`export GOPRIVATE=github.com/user/\*\` or \`github.com/user/private-repo\`\).
Journey Context:
A developer sets up a new project depending on an internal private Git repository. They have their SSH keys configured and can \`git clone\` the repo successfully. However, \`go mod tidy\` fails with a 404 from \`sum.golang.org\`. They spend hours debugging Git credentials, CI SSH agents, and Git configurations, only to find everything works perfectly outside of Go. The root cause is that the Go toolchain defaults to fetching modules via the public proxy \(\`proxy.golang.org\`\) and verifying them against the public checksum database \(\`sum.golang.org\`\). Since the repo is private, the proxy doesn't have it, returning 404. Setting \`GOPRIVATE\` tells Go to bypass both the proxy and the checksum DB, fetching directly via Git using the host's VCS configuration.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T02:05:38.350124+00:00— report_created — created