情况:
利用go mod tidy去拉取go镜像https://goproxy.cn中的包的时候是正常的,但是在拉取公司内部的公共包的时候就出错了。
分析:
虽然在env中配置了GOPRIVATE和GOPROXY,但是在拉取go镜像中的包的时候是用的https拉取,导致在拉取公司内部的某些公共包的时候采用了的URL也变成https://gitlab.dianchu.cc/,即也通过https来拉取。而公司内部的某些公共包不支持采用https来拉取。
解决方案:
执行下面语句:
在需要拉取的包是公司内部的公共包的时候就不会采用https,而是全局采用ssl。