当前位置: 首页 > 工具软件 > gorun > 使用案例 >

【问题解决】go run无法拉取gitlab上的模块问题

朱丰
2023-12-01

问题描述

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正常拉取, 顺利解决.

 类似资料: