Artifactory 本地人工golang代理和校验和验证

Artifactory 本地人工golang代理和校验和验证,artifactory,Artifactory,使用本地工件获取go模块时,go代理在执行模块校验和验证时“go get”失败 在工作中,我们不能直接从互联网下载,但必须通过一个基于artifactory的本地代理。我已经将GOPROXY(GOPROXY=)指定给本地工件中的代理设置。当运行“go get”时,我可以看到下载正常,但校验和验证失败,因为go尝试直接使用sum.golang.org,而不是通过代理获取校验和 C:\Users\x\go\src\hello2>go get rsc.io/quote@v1.5.2 go: fi

使用本地工件获取go模块时,go代理在执行模块校验和验证时“go get”失败

在工作中,我们不能直接从互联网下载,但必须通过一个基于artifactory的本地代理。我已经将GOPROXY(GOPROXY=)指定给本地工件中的代理设置。当运行“go get”时,我可以看到下载正常,但校验和验证失败,因为go尝试直接使用sum.golang.org,而不是通过代理获取校验和

C:\Users\x\go\src\hello2>go get rsc.io/quote@v1.5.2
go: finding rsc.io v1.5.2
go: downloading rsc.io/quote v1.5.2
verifying rsc.io/quote@v1.5.2: rsc.io/quote@v1.5.2: Get https://sum.golang.org/lookup/rsc.io/quote@v1.5.2: dial tcp: lookup sum.golang.org: no such host

C:\Users\x\go\src\hello2>
artifactory是否支持通过本地代理获取校验和?如果支持,如何设置。我读过一篇关于直接使用gocenter时支持的博客文章,但在使用artifactory时找不到任何信息


我使用的是go 1.13,我们使用的是artifactory 6.12.2。

artifactory 6.12.2用作golang代理时,当前不支持在无法访问sum.golang.org时进行校验和验证。功能请求RTFACT-20405(当sum.golang.org不可访问时,Artifactory支持go客户端校验和验证)

同时,请参阅“go help module private”和关于使用GONOSUMDB环境变量的说明。摘自——


如果GOSUMDB设置为“关闭”,或如果“go get“使用-unsecure标志调用,不会查询校验和数据库,并且接受所有未识别的模块,代价是放弃所有模块的已验证可重复下载的安全保证。绕过特定模块校验和数据库的更好方法是使用GOPRIVATE或GONOSUMDB环境变量。有关详细信息,请参阅“go help module private”

Artifactory 6.16支持gosumdb-