首页 > 解决方案 > 本地工件 golang 代理和校验和验证

问题描述

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

在工作中,我们不能直接从 Internet 下载,但必须通过基于 artifactory 的本地代理。我已将 GOPROXY (GOPROXY= https://repo.mycompany.se/artifactory/api/go/gocenter ) 指定为我们本地工件中的代理设置。运行“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>

工件是否支持通过本地代理获取校验和,如果是,您如何设置它。我已经阅读了一篇关于直接使用 gocenter 时支持的博客文章,但是在使用 artifactory 时我找不到任何信息。

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

标签: artifactory

解决方案



推荐阅读