go module 私有仓库使用

当我们在使用go module 引用私有的仓库时,例如github.com/yourproject/project
我们需要做两个额外配置go get才能顺利download我们的project

1. 因为go get 命令的project地址都是https协议的,这个在download public repository时没有问题,但是对于private repository则不行,我们需要加一个git配置 

github:
git config --global url."git@github.com".insteadOf "https://github.com"
gitlab:
git config --global url."git@gitlab.com".insteadOf "https://gitlab.com"

最近好像github有变化 如果之前设置过其他的,需要编辑~/.gitconfig 删除之前的

github:
git config --global url."git@github.com:".insteadOf "https://github.com"

以上命令其实设置的是~/.gitconfig  文件

2.设置go环境变量
 

go env -w GOPRIVATE=github.com/yourproject

另外,如果遇到翻墙问题,可配置代理
 

go env -w GOPROXY=https://goproxy.cn,direct

 


版权声明:本文为L_K1028原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。