https的方式就需要使用账号密码登陆。需要设置相关代码平台的access token。
以gitlab为例子
先找到access token的设置点
然后根据提示,生成token,这个token只可见一次,所以页面刷新后,就再也找不到了。需要保存好。
编辑 ~/.netrc
文件
machine gitlab.domain login <your username> password <access token>
下载依赖
如果仓库的CA是自签名的,会出现不被信任的情况, 需要设置**GOINSECURE
**环境变量
然后指明哪些仓库是我们的私有仓库通过环境变量**GOPRIVATE
**指定。
GOINSECURE="gitlab.domain" GOPRIVATE="gitlab.domain/*" go mod tidy