字节笔记本字节笔记本

Gitea 作为 Go mod 私库

2021-10-26

Gitea 搭建并配置为 Go mod 私有库,通过生成访问Token和全局Git及Go配置实现无端口的https访问。

前提

  1. Gitea的搭建
  2. 无端口的https访问

生成访问Token

  1. 网站设置 > 安装 > 安全密钥 > 生成访问Token
  2. 配置域名 gitea/conf/app.ini 设置 ROOT_URL= $GOPRIVATE ($GOPRIVATE 为无端口的https访问地址)

Git全局配置

git config --global url."https://$GIT_USER:$GIT_TOKEN@$GOPRIVATE".insteadOf "https://$GOPRIVATE"

$GIT_USER: 用户名

$GIT_TOKEN: 前面生成的密钥

$GOPRIVATE: 无端口的https访问地址

Go 配置

go 全局配置私有域名访问

go env -w GOPRIVATE=$GOPRIVATE

$GOPRIVATE: 无端口的https访问地址

DEMO

// go.mod
go mod init x.com/utils

// utils.go
package utils
func test() {
	println("Hello, world.")
}

进入版本发布页面,发布一个版本,确定版本号,点击发布

拉包如下

go get x.com/utils