go mod 拉取私有仓库

摘要:
前言如果代码依赖于一个本地包,该包托管在intranet Gitlab中,并且不是HTTPS服务,那么我们应该如何使用gomod来拉取代码?
前言

如果代码中依赖了本地的包, 这个包是托管在内网 Gitlab 中, 而且不是 HTTPS 服务,那么应该怎样使用 go mod 拉取代码呢? 本文会给你我的答案

正文

首先我们要知道, 如果本地的 go 环境中已有某个包, 在使用 go mod vendor 时是不会去再下载的, 会直接将包拷贝到 vendor 中, 因此我们使用 go get xxx 下载私有仓库的包到本地即可

go get xxxxx

然后我们发现 go get 默认会拉取 https 的包, 但是我们的仓库又没有做 https 映射, 也就是会请求 https://xxxxx 时会报错

connection refused

针对 http 的情况, 尽管 http 不够安全, 但是 go 官方还是有一个选项

go get --insecure xxxx

此时就会去访问 http 而不是 https

而我们发现又会报错

terminal prompts disabled

实际上是因为我们需要拉仓库的代码时, 如果仓库是私有的, 肯定需要身份验证, 我们知道 go get 实际上是 git 拉取代码, 所以我们可以使用添加 SSH 的方式, 也可以直接在命令行中输入帐密, 本次介绍命令行, 而在 go get 时默认是关闭 git 的输入的, 此时我们需要添加环境变量, 此处我们演示临时添加一个

export GIT_TERMINAL_PROMPT=1

在执行 go get 就会发现提示输入帐密, 输入成功后就可以拉下来

然后我们执行 go mod vendor 会发现没有问题了, 因为你已经把私有的拉下来了, 执行 vendor 时不会去拉了

免责声明:文章转载自《go mod 拉取私有仓库》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇常用adb命令总结vscode中的vue文件不高亮,但是已经安装了vetur插件了,到底为什么???下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

WPF知识点全攻略13- 绘图

行<线条X1=“10”Y1=“100”X2=“260”Y2=“100“Stroke=“黑色”StrokeDashArray=“5”StrokeThickness=“2”>线冲程>矩形<矩形边距=“5”笔划=“黑色”高度=“100”宽度=“100“><&书信电报,...

libffi

Thisislibffi.info,由libffi.texi生产的bymakeinfo版本5.1。本手册适用于libffi,一个可移植的外国函数接口库。版权所有(C)200820102011redhat,股份有限公司。许可授予复制、分发...

一起学习Avalonia(十二)

可以使用数据模板自定义和显示数据模板模板。文档中介绍了Avalonia的基本数据模板。PublicstringFirstName{get;set;}publicstringLastName{get;set;}扩展使用文档最后介绍了扩展使用,包括2个模型。Student和Teacher。在MainWindowViewModel中创建属性Content。此属性是...

js学习-es6实现枚举

最近,我大部分时间都在写dart,突然使用了js。我发现js不能直接声明枚举。目录枚举功能对象冻结()符号实现反映了不可更改值的唯一性。请注意,枚举特性枚举值不能重复,也不能修改。Switchcase可以直接判断对象。冻结()对象。方法可以冻结对象。无法更改实现constEnumSex=Object。冷冻枚举性别。人=1;安慰日志;//符号(男性)表示值co...

android获取Mac地址和IP地址

在实际项目中测试了以下方法以获取Mac地址:(1)设备打开Wifi连接并获取网卡的Mac地址(但不打开Wifi,无法获取Mac地址。此方法也是网络上最常用的方法)//本地MacpublicstaticStringgetLocalMacAddressFromWifiInfo(Contextcontext){WifiManagerwifi=(WifiManage...

使用代理软件之后其他软件不能联网的解决方法

可能是代理软件打开后,代理端口被自动修改,但我们没有正常关闭代理软件。代理端口没有在此代理模式下切换回来,因此我们仍然使用全局代理,但没有打开代理软件。此时,网络无法正常连接。此时,其他软件可以正常使用,但使用全局代理的速度非常慢。除非您需要FQ,否则不建议对通用软件使用全局代理。...