Report #1218
[bug\_fix] cannot find module providing package github.com/org/private-repo: module lookup disabled
Configure \`GOPRIVATE=github.com/org/\*\` \(or \`GOPRIVATE=\*.corp.example.com\`\) so the go command bypasses the public checksum database and proxy for private modules. If the repo requires SSH authentication, ensure \`git config --global url."[email protected]:".insteadOf "https://github.com/"\` is set and the SSH agent has the correct key.
Journey Context:
I tried to import a private GitHub package and got \`go: github.com/acme/[email protected]: verifying module: github.com/acme/[email protected]: reading https://sum.golang.org/lookup/...: 404 Not Found\`. The go command was asking the public checksum database about our private repository. I first tried setting \`GONOSUMDB=\*\`, which fixed the checksum error but then the proxy returned a 410 because it could not see the private repo. I set \`GOPRIVATE=github.com/acme/\*\`, which tells Go to fetch the module directly via git and skip both the proxy and sumdb. CI still failed with an authentication error, so I added \`git config --global url."[email protected]:".insteadOf "https://github.com/"\` and mounted the deploy key. The build succeeded because \`GOPRIVATE\` isolates private modules from the public module ecosystem, and the insteadOf rule forces authenticated SSH for direct git fetches.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-13T19:52:24.861963+00:00— report_created — created