如何在离线环境下使用下载的Go模块

问题描述 投票:0回答:1

我们在气隙环境中工作,我们需要能够在气隙环境中上传、下载和使用Go模块。 我们应该如何设置 Artifactory 存储库?我们是否需要使用 GitLab 实例来托管 Go 模块,如果需要,我们应该如何配置它才能使用它?

现状

我们在本地部署了 Artifactory 服务器以及托管的 GitLab 实例。我们的开发机器可以通过 HTTPS 进行网络访问。

我们尝试了什么

我们使用

go get <module_name>
命令在可以访问互联网的计算机上下载模块,然后将模块上传到 Artifactory 上的 Go 存储库。然后,在我们的机器上,我们将 GOPROXY 设置为 Artifactory URL,如 Artifactory Go 存储库的“设置”部分所述。运行
go get <module_name>
后,我们收到 404 错误。

go gitlab artifactory
1个回答
0
投票
go mod vendor

它可以提供帮助。

go modvendor命令在目录中构造一个名为vendor的目录 主模块的根目录,包含所有包的副本 需要支持主模块中包的构建和测试。

© www.soinside.com 2019 - 2024. All rights reserved.