Go Get 从私有库(比如公司库)获取包
go module 从私有库获取包
go get是读取 go env和git的相关配置来使用 http(s) 或者ssh来拉取源码.
参考的这篇:
GoGet访问私有库配置
总结的是以下几点:
- go get时必须要与包名匹配, 所以上传的包的名字还是要按固定的来; 比如可以是 firetech/zzk/hs256
- go get访问包会默认会走 goproxy, 涉及到的 go env变量有 goprivate, gonoproxy等, 如果要直接从指定的url里面拉取go包, 需要添加这两个环境变量;
- 最重要的, 因为go get会通过 git来拉取, 所以要在 git的配置中配置 url的替换; git insteadof的作用就是将go get地址替换成你指定的实际地址, 就可以不需要域名了;
- 还有一部分 go get 后面 .git后缀, 拉取的时候要添加;
go mod init firetechgitlab.com/forensics_equipment/misclib
go env GOPRIVATE
go env GOINSECURE
go env -w GOPRIVATE=firetechgitlab.com
路径之间用逗号分隔
go env -w GOINSECURE=firetechgitlab.com
git config --global url."http://192.168.3.22:8083/forensics_equipment/misclib".insteadOf "http://firetechgitlab.com/forensics_equipment/misclib"
go get firetechgitlab.com/forensics_equipment/misclib.git
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)