重要
内网搭建nexus, 供nuclio构建go语言服务使用。
由于go-proxy不支持认证,必须nexus启用匿名访问。
go1.14之后,引入sumdb验证。这个校验的概念是所有公共的包都会在官方的sumdb中存有一份校验值,以防止一些恶意劫持篡改的情况发生。
但官方的sumdb地址为sum.golang.org
(需要翻墙),构建时连到这个地址去校验包会超时。
配置
1. sumdb超时问题
配置国内sumdb库,
export GOSUMDB="sum.golang.google.cn"
构建过程需要连接外网。关闭sumdb校验,
export GOSUMDB=off
不推荐,sumdb校验对安全来说,还是比较重要。
2. GOPRIVATE
跳过私有库
`go env -w GOPRIVATE=*.gitlab.com,*.gitee.com`
后续
由于nexus比较重,使用其搭建私仓又必需启用匿名访问。所以后期可以研究goproxy
搭建私仓。