如何通过 go get 正确下载私有仓库?
大家好。我是 Go 新手,正在尝试理解 modules。我们公司有一些内部库,存放在 GitHub(和 GitLab)的私有仓库中。我已经将 SSH 密钥添加到账户,通过 git clone ssh://git@github.com/company/lib.git 可以成功克隆仓库。
但是当我尝试使用 `go get` 将依赖添加到项目时,总是报错。以下是我做的操作:
创建新模块:
```
go mod init myproject
```
尝试添加依赖:
```
go get github.com/company/private-lib@v1.0.0
```
收到错误:
```
go: github.com/company/private-lib@v1.0.0: reading https://github.com/company/private-lib?go-get=1: 404 Not Found
```
我尝试了不同的方法:设置了 `GOPRIV=github.com/company`、`GONOSUMCHECK=*`,但都没有效果。问题可能出在哪里?是不是我没有配置 `~/.netrc` 或者 `GOPROXY` 有问题?请指教正确的做法。提前感谢!
<<>>