社区
其他技术讨论专区
帖子详情
go mod 中如何使用 http 下载依赖包。使下载某个依赖包时使用 go get -insecure
weixin_38064730
2019-09-20 10:07:57
内部私有库地址只有 http 。没有 https 地址。
修改 ~/.gitconfig 文件后。默认下载依赖包也会先尝试连接 https://xxxx.com 导致下载失败。
...全文
230
1
打赏
收藏
go mod 中如何使用 http 下载依赖包。使下载某个依赖包时使用 go get -insecure
内部私有库地址只有 http 。没有 https 地址。 修改 ~/.gitconfig 文件后。默认下载依赖包也会先尝试连接 https://xxxx.com 导致下载失败。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38068363
2019-09-20
打赏
举报
回复
没找到 go mod 官方支持的办法。先曲线解决。。。 go version go1.12.7 windows/amd64 版本下 修改 $GOROOT\src\cmd\go\internal\get\vcs.go 983 行后添加 ``` // my private repo { prefix: "xxx.com/", re: `^(?P<root>xxx\.com/[A-Za-z0-9_.\-]+/[A-Za-z0-9_.\-]+)(/[\p{L}0-9_.\-]+)*$`, vcs: "git", repo: "http://{root}", check: noVCSSuffix, }, ``` 修改 $GOROOT\src\cmd\go\internal\get\get.go 464 行 `if !blindRepo && !vcs.isSecure(repo) && !Insecure {` 修改为 `if !blindRepo && !vcs.isSecure(repo) && !Insecure && !strings.HasPrefix(repo, "http://xxx.com") {` xxx.com 为私有仓库地址。然后在 $GOROOT\src\cmd\go 目录下 `go install`
Golang
依赖
下载
安装失败解决方法
在已经搭建golang和git环境后,并在挂了VPN的情况下,cmd
中
运行命令: go get github.com/astaxie/beego #
下载
依赖
成功 go get -u github.com/beego/bee #安装bee脚手架失败 在安装bee脚手架时,要么是卡住,要么是如下的报错: 原因还是因为被墙了,解决方法是更改golang的配置,主要修改环境变量和设置代理: set GO111
MOD
ULE=on set GOPROXY=
http
s://goproxy.io 然后重新执行安装命令
go
mod
拉取私有库失败
首先我们要知道, 如果本地的 go/pkg/
mod
/
中
已有某个
包
, 在
使用
go
mod
vendor 时是不会去再
下载
的, 会直接将
包
拷贝到 vendor
中
的 因此我们把私有仓库的
包
下载
到本地即可 go get xxxxx go get 默认拉取
http
s的
包
,但是我们的仓库又没有做
http
s 映射, 所以请求
http
s://xxxxx 时会报错 connection refused go官方访问
http
: go get --
insecu
re xxx 如还报错:terminal p
Go-
包
管理(管理工具对比及go
mod
的
使用
)
go path 代码开发必须在go path的src目录下 手动管理
依赖
依赖
包
没有版本 全是缺点 go vendor 解决了
包
依赖
,一个配置文件即可管理
依赖
包
全都
下载
到项目vendor下,每个项目都有一份。 go
mod
一个
包
可以由多个文件组成 同一
包
内不需要导入 配置 GO111
MOD
ULE介绍 有三个值:off, on和auto(默认值)。 GO111
MOD
ULE=off,go命令行将不会支持
mod
ule功能,寻找
依赖
包
的方式将会沿用旧版本那种通过vendor目录或者
Go
Mod
ules
依赖
包
管理与Go
Mod
ules实战
在 Go 项目开发
中
,
依赖
包
管理是一个非常重要的内容,
依赖
包
处理不好,就会导致编译失败。而且 Go 的
依赖
包
管理有一定的复杂度,所以,我们有必要系统学习下 Go 的
依赖
包
管理工具。
完美解决golang go get私有仓库的问题
这是由于go get在进行获取远程
包
的时候,没有指定用户以及密码,导致没有权限,故失败。go get 不支持代码支持之外的仓库。3、调整git
http
s===>ssh,注意username换成自己的用户名。1、给释出的仓库打tag比如v0.0.1,这样仓库地址就可以被识别。这种错误是GOPRIVATE 设置错误,使得go去验证库的sum。这种错误为没有配置 git 的
http
s转换为 ssh。
下载
过程如果机器设置了GOPROXY,会导致
下载
失败。来指定私有仓库,用于不走代理的方式。
其他技术讨论专区
433
社区成员
791,270
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章