go run .\main.go
go: finding gitlab.xxx.cn/xxx/xxx v1.3.9
go: gitlab.xxx.cn/xxx/xxx@v1.3.9: unknown revision v1.3.9
内部gitlab上 发现go mod无法拉取模块 一开始提示是unknown revision, 但是发现也不是版本问题
执行基本的git clone发现也不能拉取, 可以定位问题为go mod调用git命令时出错 要从git下手解决
$ git clone https://gitlab.xxx.cn/xxx/xxx.git
Cloning into 'xxx'...
remote: HTTP Basic: Access denied
fatal: Authentication failed for 'https://gitlab.xxx.cn/xxx/xxx.git/'
使用ssh, 发现可以拉取
即
$ git clone git@gitlab.xxx.cn/xxx/xxx.git
因此估计问题是内部gitlab的https配置不完整, 或者本身就没有. 改为ssh方式拉取应该可以解决.
git config --global url.git@gitlab.xxx.cn:.insteadOf https://gitlab.xxx.cn/
设置全局配置, 将默认访问gitlab.xxx.cn的方法使用git@而不是https(xxx请填上自己的地址)
执行
go run xxx.go
go mod正常拉取, 顺利解决.