私有库是那些不想公开的库,不开源或不共享的存储库,比如公司内部开发的go包,或自己个人Github服务器上的私有go包,通过go get直接下载私有包是不被允许的,要通过一些设置才可以访问私有存储库。
配置Git
1
|
$ git config --global url.git@github.com:.insteadOf https://github.com/
|
最终会将上面执行的命令添加到git配置文件中,具体如下所示:
1
2
3
|
$ cat ~/.gitconfig
[url "git@github.com:"]
insteadOf = https://github.com/
|
配置Go环境
为了让 Go 模块工作(使用 Go 1.11 或更新版本),您还需要设置 GOPRIVATE
变量,以避免使用公共服务器来获取代码:
1
|
$ go env -w GOPRIVATE=github.com/private/repo
|
如果需要访问多个存储库则需要多次添加,并以逗号分隔
1
|
$ go env -w GOPRIVATE=github.com/private/repo-a,github.com/private/repo-b
|
下载私有库
1
|
$ go get github.com/private/repo
|