程序开发 · 2025年4月6日

无法使用 JFrog Artifactory 将 GitHub 私有存储库代理为 Go 注册表

当前位置: > > > > 无法使用 JFrog Artifactory 将 GitHub 私有存储库代理为 Go 注册表

来源:stackoverflow
2024-04-21 08:24:30
0浏览
收藏

在Golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天就整理分享《无法使用 JFrog Artifactory 将 GitHub 私有存储库代理为 Go 注册表》,聊聊,希望可以帮助到正在努力赚钱的你。

问题内容

我想使用 go remote 存储库代理 github。我创建了 go 远程仓库 github 代理 https://github.com/ 并且还创建了一个 go 虚拟存储库。添加的凭据如 https://www.jfrog.com/confluence/display/rtf/go+registry#goregistry-remoterepositories 中所述。

我做了上面链接中解释的所有内容,但是当我尝试获取模块时,我得到了:

go env -w GONOSUMDB="*github.com/xxx/*"
export GOPROXY="https://test:%5Bredacted%[email protected]/artifactory/api/go/go"
go mod download -x
get https://test:%5Bredacted%[email protected]/artifactory/api/go/go/github.com/xxx/platform/@v/v0.21.0.mod
get https://test:%5Bredacted%[email protected]/artifactory/api/go/go/github.com/xxx/platform/@v/v0.21.0.mod: 404 Not Found (0.894s)
go: github.com/xxx/[email protected]: reading https://test:%5Bredacted%[email protected]/artifactory/api/go/go/github.com/xxx/platform/@v/v0.21.0.mod: 404 Not Found

除此之外,我还可以从 github 获取公共模块。身份验证似乎不起作用。

解决方案

您应该升级到 JFrog Artifactory 6.19+ 或 7.4.0+,因为在此之前这是一个缺失的功能 ()。

以上就是《无法使用 JFrog Artifactory 将 GitHub 私有存储库代理为 Go 注册表》的详细内容,更多关于的资料请关注公众号!