问题
通过go get拉取公司私有包的时候报错:invalid: disallowed version string,但master、develop分支则可以正常拉取。
有问题的分支名为feature/xxxx,现象:
1 | go get -u gitlab.xxxx.com/xxxx@feature/xxxx |
解决
问题的关键在分支名称中的'/',在gomod中斜杠是有其他的用意的,没有设置GOPRIVATE时,默认拉取依赖都会走goproxy,所以会报错。
设置GOPRIVATE后,gomod就不会走goproxy而直接在源地址拉取,就不会报错了。
1 | go env -w GOPRIVATE=gitlab.xxxx.com |
Done.