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 @ 2024-07-23 17:47  liy36  阅读(122)  评论(0)    收藏  举报