go get时报sum.golang.google.cn TLS握手超时,求可替换校验源及配置方法
问题解决方法
可替代的校验源
目前国内可用的Go模块校验源可替代sum.golang.google.cn的有:
sum.goproxy.cn:七牛云维护的国内校验源,和你当前配置的GOPROXY=https://goproxy.cn适配性最好,基本不会出现访问超时问题sum.golang.org:Go官方默认校验源,如果你可以正常访问国际网络可使用
为什么浏览器能打开链接但go get超时
浏览器默认会走系统配置的代理规则,而Go命令行默认不会读取系统代理配置,导致TLS握手超时。
配置方法
方法1:修改全局GOSUMDB配置(推荐)
执行以下命令即可永久生效:
go env -w GOSUMDB="sum.goproxy.cn"
执行完成后重新运行go get -u gorm.io/datatypes即可正常拉取依赖。
如果你需要只对当前终端会话临时生效,可以在执行go get前指定变量:
GOSUMDB=sum.goproxy.cn go get -u gorm.io/datatypes
方法2:跳过校验(仅临时应急使用,不推荐长期开启)
如果临时需要拉取依赖,也可以单次关闭校验执行命令:
GOSUMDB=off go get -u gorm.io/datatypes
如果需要固定跳过特定域名的校验,可以配置GONOSUMDB:
# 示例:跳过所有gorm.io域名下的模块校验 go env -w GONOSUMDB="gorm.io"
内容的提问来源于stack exchange,提问作者zhangv
相关产品推荐
相关产品推荐

