Windows 11执行go mod tidy时GitLab权限问题求助
解决Go mod访问私有GitLab仓库权限问题
设置Go私有模块标识
让Go识别你的GitLab域名属于私有模块,跳过公共校验服务,执行命令:setx GOPRIVATE gitlab.xxxxx.de要是想永久生效,直接在系统环境变量里新增
GOPRIVATE变量,值填gitlab.xxxxx.de(多个私有域名用逗号分隔)确认Git凭据助手配置
Go调用Git时可能没用到Windows凭据管理器,需要强制指定Git用wincred助手,执行:git config --global credential.helper wincred也可以直接检查
C:\Users\你的用户名\.gitconfig文件,确保有以下内容:[credential] helper = wincred修正_netrc文件
Windows下_netrc必须放在你的用户目录(比如C:\Users\XXX),文件名是_netrc(下划线开头),内容格式要严格:machine gitlab.xxxxx.de login 你的GitLab用户名 password 你的GitLab个人访问令牌注意:别用账号密码,建议去GitLab设置里生成个人访问令牌,权限勾选
read_repository就行,密码可能因为双因素认证或策略失效。清理缓存重试
先清Go模块缓存:go clean -modcache再清Git的旧凭据缓存:
git credential-manager erase执行后按提示输入
gitlab.xxxxx.de,确认清除旧凭据。先测试Git访问
直接用Git命令测试私有仓库访问:git ls-remote https://gitlab.xxxxx.de/cxxxxs-v2/arc-lib/cxxxxs-go-lib.git要是这个命令能正常返回仓库信息,再重新跑
go mod tidy。
内容的提问来源于stack exchange,提问作者Ranjit
相关产品推荐
相关产品推荐

