我们在气隙环境中工作,我们需要能够在气隙环境中上传、下载和使用Go模块。 我们应该如何设置 Artifactory 存储库?我们是否需要使用 GitLab 实例来托管 Go 模块,如果需要,我们应该如何配置它才能使用它?
我们在本地部署了 Artifactory 服务器以及托管的 GitLab 实例。我们的开发机器可以通过 HTTPS 进行网络访问。
我们使用
go get <module_name>
命令在可以访问互联网的计算机上下载模块,然后将模块上传到 Artifactory 上的 Go 存储库。然后,在我们的机器上,我们将 GOPROXY 设置为 Artifactory URL,如 Artifactory Go 存储库的“设置”部分所述。运行 go get <module_name>
后,我们收到 404 错误。
go mod vendor
它可以提供帮助。
go modvendor命令在目录中构造一个名为vendor的目录 主模块的根目录,包含所有包的副本 需要支持主模块中包的构建和测试。