登录
首页 >  Golang >  Go问答

在 docker 中使用 gitlab 私有仓库作为 golang 依赖项

来源:stackoverflow

时间:2024-04-06 14:09:35 252浏览 收藏

目前golang学习网上已经有很多关于Golang的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《在 docker 中使用 gitlab 私有仓库作为 golang 依赖项》,也希望能帮助到大家,如果阅读完后真的对你学习Golang有帮助,欢迎动动手指,评论留言并分享~

问题内容

我正在我的组织 gitlab 小组中镜像一个流行的 go 库(为了冗余)。

在我的代码中,我有:import(“gitlab.com/org/group/library.git”)

我使用这个答案来指导如何使用 go get 和私有存储库。在我的机器上 go get ./... 可以工作,因为我使用以下命令配置了 git:

$ git config --global [email protected]:.insteadof https://gitlab.com/

当我尝试构建 docker 容器时,命令 run go get ./... 失败并显示以下输出:

package gitlab.com/org/group/library.git: cannot download, git://gitlab.com/org/group/library uses insecure protocol

似乎来自类似线程或本文的流行答案是执行诸如将 ssh 密钥上传到 docker 容器之类的操作。我对此感到不太舒服,因为我不太明白正在做什么,或者安全影响。

任何关于如何正确配置我的 dockerfile 或我的 golang 工作流程的见解都会有很大的帮助。


解决方案


看来 golang v1.11 包含 modules

引用来源

模块是相关 Go 包的集合,它们作为一个单元一起进行版本控制。大多数情况下,单个版本控制存储库完全对应于单个模块。

使用最新版本的 golang 和模块允许我使用所有依赖项。

本篇关于《在 docker 中使用 gitlab 私有仓库作为 golang 依赖项》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>