Go使用HTTP的私有仓库中的模块

Go使用HTTP的私有仓库中的模块

1. 导入方设置Go变量

go env -w GOPRIVATE='gitlab.xxe.example.com'
go env -w GOINSECURE='gitlab.xxe.example.com' # 因为中间多了一级.xxe导致不能用通配域名

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)

posted @   liy36  阅读(65)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示