查询go源码发现go get支持的协议除了https还支持git+ssh, bzr+ssh, svn+ssh, ssh
$GOSRC/cmd/go/internal/get/vsc.go
1var defaultSecureScheme...= map[string]bool{
2 "https": true,
3 "git+ssh": true,
4 "bzr+ssh": true,
5 "svn+ssh": true,
6 "ssh...Pbzr|fossil|git|hg|svn))(/~?....\-]+)*$`),
21 schemelessRepo: true,
22 },
23}
配置获取仓库授权
配置~/.netrc(window中配置~/_netrc)完成gitlab授权,获取真实的...默认会使用https的方式拉取代码,由于git-remote-https走的验证是用户名,密码, 不怎么方便,我们来通过更改git的全局配置来使用ssh的方式拉取。