artifactory - 本地工件 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 6.16 支持 gosumdb - https://www.jfrog.com/confluence/display/RTF/Release+Notes
推荐阅读
- neural-network - 如何在 pytorch 模型中声明每个神经元连接?
- google-cloud-functions - 如何在另一个函数中正确调用谷歌云函数
- tkinter - 如何使用 Tkinter 返回特定输入的警报?
- android - 为什么我的 Unity Android 构建失败?
- r - 使用 R 跨文件夹中的文件的错误 map_df
- pytorch - torch.jit.script(module) 与 @torch.jit.script 装饰器
- python - 断言错误:默认字典(
. 在 0x7f31699ffe18> - c++ - 为什么链接器命令失败?
- stored-procedures - 如何使用存储过程在 mssql 数据库中获取新记录
- json - 为 json 对象声明一个结构