问题
通过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.