Go私有库访问设置

私有库的访问在某些场景下还是很有用的,比如公司内部的私有go包,自己个人git服务器上的私有go包,以及github上自己的private的go包。

STEP 1 设置GOPRIVATE环境变量

# github
go env -w GOPRIVATE=github.com/tomjamescn

# gogs
go env -w GOPRIVATE=gogs.abc.com

# github and gogs
# 多个私有库以逗号分隔
go env -w GOPRIVATE=github.com/tomjamescn,gogs.abc.com

STEP 2 设置git

# github
# access_token可以到https://github.com/settings/tokens中进行生成
git config --global url."https://${username}:${access_token}@github.com".insteadOf /
"https://github.com"

# gogs
# token可以在 用户设置 => 授权应用 中进行生成
git config --global url."https://${token}@gogs.abc.com:60443".insteadOf "https://gogs.abc.com"

不同的的私有库需要单独设置

说明

如果自己的私有库,比如gogs的端口不是443,go get时不用加入端口号,真正的端口号在STEP 2时git会自动替换。