Go使用HTTP的私有仓库中的模块
1. 导入方设置Go变量
| go env -w GOPRIVATE='gitlab.xxe.example.com' |
| go env -w GOINSECURE='gitlab.xxe.example.com' |
2. 仓库中的模块设置
go.mod 文件中定义模块时要附带.git后缀
| go mod init gitlab.xxe.example.com/devops/helper.git |
go.mod 文件内容
| module gitlab.xxe.example.com/devops/helper.git |
| |
| go 1.22.2 |
3. 在项目中引用
| go get gitlab.xxe.example.com/devops/helper.git |
输出内容
| go: added gitlab.xxe.example.com/devops/helper.git v0.0.0-20240723093355-476831f4ee46 |
4. 项目中使用
| package main |
| |
| import ( |
| "fmt" |
| |
| helper "gitlab.xxe.example.com/devops/helper.git" |
| ) |
| |
| func main() { |
| fmt.Println(helper.Version) |
| } |
参考文档:go get using ssh instead of https (NOT on github)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!