Avatar ·

如何通过 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` 有问题?请指教正确的做法。提前感谢! <<>>

简短回答