go 代码仓被设置为私仓了,无法go get 获取最新的仓代码

如果你的 Go 代码仓库已经被设置为私有,你需要进行身份验证才能获取最新的代码。你可以通过设置一个 个人访问令牌 并使用以下方式进行身份验证:

git config --global url."https://{token}@github.com/".insteadOf "https://github.com/"

请将 {token} 替换为你的个人访问令牌。

此外,Go 默认使用模块代理 (https://proxy.golang.org) 来下载模块。如果模块不在代理中(例如,如果它是新推送的提交),你可能会看到这个错误。你可以通过设置 GOPRIVATE 环境变量来绕过代理,针对特定的模块: 666

export GOPRIVATE=github.com/openmerlin/merlin-sdk

 

 

export GOPRIVATE=github.com/yourorg/repo,github.com/yourorg/repo/utils,...

or

使用通配符匹配子模块

export GOPRIVATE=github.com/yourorg/*

 

 

go get xxx

go get -u 命令中的 -u 参数(全称 --update)用于更新已存在的依赖包到最新版本 ,并自动修改 go.mod 文件以记录新的版本要求

posted @ 2024-04-09 15:18  易先讯  阅读(219)  评论(0)    收藏  举报