当前位置: 首页 > 网络应用技术

GO模块不能在公司中使用私人依赖。我应该怎么办?

时间:2023-03-08 13:01:21 网络应用技术

  GO模块是GO模块的官方依赖关系软件包管理工具,已经发布了很长时间。从1.14依赖项中,默认情况下自动打开了GO模块的支持。

  GO模块被称为母语,是一个零配置软件包,用于打开框以依靠管理工具。当然,只有在我们对不相互冲突的外部公共软件包进行项目依赖性时才能建立零配置。在我上一篇文章“ gomodules管理依赖的方法和经验的项目摘要”中,我总结了该项目的一些步骤切换到Management.com的GO模块。

  但是,我发现,当一些朋友首次转换为GO模块时,如何让GO模块使用私人代码仓库依靠模块来依靠模块。这篇文章将帮助您总结两个需要的地方在GO模块时配置使用私有代码仓库作为模块。

  如果您不进行任何设置,则当我们的项目通过GO模块引用私人仓库的代码包时会出现以下错误:

  此问题的原因是Go Moduels模式通过HTTPS下载GIT仓库上的代码,我们希望(而不是使用HTTPS)通过SSH下载这些私人地位,以便我们可以使用本地SSH键访问Git Warehouseessence

  解决此问题的方法是配置Git以将所有HTTPS URL重写为等效的Git SSH URL:

  这是我的休闲名字。在这里,我们应该替换公司GIT仓库的域名。如果您在GitHub上使用私人仓库进行配置:

  该环境变量已准备好用于隐私,通常设置为代码仓库站点的域名。或者如果公司内部代码仓库网站的域名是

  如果设置了此设置,则指定模块将不再将所有路径前缀的模块拉动以拾取与模块相对应的软件包,而是拉动软件包。

  这是一个小技巧。如果您不想在自己开发计算机系统中污染全局环境变量,则可以选择打开GO模块支持并设置环境变量。这样,在编译和运行程序时,可以正常使用GO模块。

  在上述两个步骤配置之后,可以使用GO模块使用私有依赖性。如果GO模块存在问题,欢迎您留言进行讨论。我相信许多大家伙可以一起解决这些问题。

  今天的文章在这里。如果您喜欢我的文章,请帮助我喜欢它。我将每周通过技术文章分享我的学习经验和第一手实践经验。感谢您的支持。WeChat搜索遵循公共帐户WEB管理BI,每周教您高级知识。

  作者:Kevinyan的版权属于作者。