导入Bitbucket私有Go仓库时出现路径版本控制后缀无效错误
解决Go模块导入私有仓库的版本路径错误问题
问题根源在于你的go.mod里的replace指令多了.git后缀,Go模块系统识别Bitbucket仓库路径时不需要这个后缀,直接用仓库的标准路径即可。
具体修复步骤:
修改go.mod的replace指令
将原来的:replace bitbucket.org/myproject/helpers-go => bitbucket.org/myproject/helpers-go.git v0.0.2修改为:
replace bitbucket.org/myproject/helpers-go => bitbucket.org/myproject/helpers-go v0.0.2清理本地模块缓存
执行命令:go clean -modcache重新同步模块
执行以下任一命令即可:go get bitbucket.org/myproject/helpers-go@v0.0.2 # 或者 go mod tidy
补充说明:
Go模块在处理GitHub、Bitbucket这类托管平台的仓库时,会自动识别底层的Git版本控制系统,路径中添加.git属于多余的后缀,会被判定为无效的版本控制路径,这就是为什么无论你用存在还是不存在的版本标签,都会报相同错误。
你已经配置了正确的.gitconfig SSH替换和GOPRIVATE环境变量,SSH密钥也能正常访问仓库,所以修正replace路径后就能正常导入私有模块了。
内容的提问来源于stack exchange,提问作者JosephDev
相关产品推荐
相关产品推荐

