NotePublic/Software/Development/Language/Go/Package/Go_使用私有仓库中的包.md

31 lines
817 B
Markdown

# Go 使用私有仓库中的包
1. 在服务器上创建 go package 仓库并提交代码,注意 go.mod 的 path 需要与服务器路径一致,例如:
```go
// 服务器地址: gitea.com/project/package.git
// go.mod 文件内容如下
module gitea.com/project/package
go 1.16
```
2. 设置 go 的环境变量
```bash
go env -w GOPRIVATE=你的域名1;你的域名2
```
3. 使用 git 的 netrc 保存登录信息
```bash
touch ~/.netrc
chmod +755 ~/.netrc
echo "machine 你的域名 login 你的用户名 password 你的TOKEN或口令" > ~/.netrc
# 例如
echo "machine github.com login USERNAME password APIKEY" > ~/.netrc
```
## 外部参考
1.[Go 私有仓库模块拉取](https://blog.csdn.net/q1009020096/article/details/108421435)