I have a private Go repo at https://github.com/myorg/myrepo
that is used by another Go repo and defined in go.mod
.
When I try to run $ go mod tidy
to download all the dependencies, it returns me the following error:
go: github.com/myorg/myrepo@v0.10.1: reading github.com/myorg/myrepo/go.mod at revision v0.10.1: unknown revision v0.10.1
The same thing happens when I try to "go get" this module.
What have I tried so far?
git config --global url.git@github.com:.insteadOf https://github.com/
GOPRIVATE
env var: export GOPRIVATE=github.com/myorg/*
Refer: https://stackoverflow.com/a/27501039/4927751I have been stuck with this for a day now and would highly appreciate if someone can suggest me ways to fix this.
Finally resolved this thanks to a colleague.
Issue : Local module caching in Go - not sure how its managed internally by the go
tool.
Solution :
($GOPATH)/pkg/mod/cache
repo.try setting all others env vars too.
export GONOSUMDB="github.com/myorg"
export GONOPROXY="github.com/myorg"
export GOPRIVATE="github.com/myorg"
it almost correct.
git config --global \
url."https://${GITHUB_TOKEN}@github.com".insteadOf \
"https://github.com"
go mod download
GITHUB_TOKEN - is the GitHub Personal Access Token
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.