go mod tidy引入私有仓库包时报错terminal prompts disabled

问题描述:

fatal: could not read Username ... terminal prompts disabled

解决方法:

首先要保证在私有仓库的已经绑定本电脑的ssh密钥的公钥

如果没有绑定,可以在电脑 C: --> 用户 --> 用户名文件夹 --> .ssh --> id_rsa.pub 中查看

如果问题解决了,那么就不需要往下看了

将我们的私有仓库地址添加到代理上

配置私有仓库

# 配置多个私有项目地址
go env -w GOPRIVATE="gitlab.example.com"
# 其中gitee.com/user 是你的个人账户所在地址

然后再go mod tidy一下吧,博主是这样解决的,但具体情况不同,解决方法可能不同。

go package 是指在 Go 语言中,将一组相关的文件(通常是一个目录)组织起来,作为一个独立的模块。一个 go package 可以含多个 go 文件。每个 go package 通常会定义一些功能、变量、函数和方法供其他代码模块使用。 import 是用来在 Go 代码中引入其他的括标准库和第三方)。通过 import,我们可以在当前的 go package 中使用被导入的中定义的函数、变量和类型。使用 import 之后,我们可以通过名加函数名的方式来使用被导入中的内容。 go.modGo 语言新增的用于管理依赖关系的文件。它会记录当前项目所依赖的其他的名称和版本号。我们可以使用 go mod init 命令来初始化一个 go.mod 文件,并通过 go mod tidy 命令自动分析代码中的依赖关系并更新 go.mod 文件。 私有引入是指在引入其他,只在当前 go package 内部可见,而不对外暴露。在 Go 语言中,如果的名称以小写字母开头,则表示该是私有,只能在同一个内部使用。其他的无法引用和访问私有中的内容。这种设计可以有效地保证的封装和隔离,同避免了不必要的依赖和复杂度。 对于私有引入,我们可以在同一个 go package 内部直接使用,而无需使用 import 进行引入。这样做的好处是可以提高代码的安全性和可维护性,同也可以减少出现命名冲突的可能性。但是私有只能在当前 go package 内部使用,无法被其他 go package 引用。所以,在设计和组织软件结构,需要合理地划分和命名,以便满足不同之间的依赖关系。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值