32 lines
829 B
Markdown
32 lines
829 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
|
||
|
sudo chmod +755 ~/.netrc
|
||
|
vi ~/.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)
|