2021-08-13 10:39:54 +08:00
|
|
|
# Go 使用私有仓库中的包
|
2021-08-12 18:35:04 +08:00
|
|
|
|
|
|
|
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
|
2021-09-06 10:25:41 +08:00
|
|
|
chmod +755 ~/.netrc
|
2021-08-12 18:35:04 +08:00
|
|
|
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)
|