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

本文详细记录了解决内部GitLab上使用Go模块时遇到的拉取失败问题,通过更改HTTPS为SSH方式成功解决了gomod无法拉取模块的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值