如何从 Goproxy 中移除我的个人软件包
小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《如何从 Goproxy 中移除我的个人软件包》,就很适合你,本篇文章讲解的知识点主要包括。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!
这是一个 go 模块问题。 我的电脑运行的是 go 1.13 并且 go 模块模式已打开。
这是我的 go env
:
GO111MODULE="on" GOPRIVATE="" GOPROXY="https://goproxy.io,direct"
一开始我写了一个公共包用于测试并上传到github。然后我“去获取”这个包以获得独立。之后我将其设为私有,甚至从 github 中删除了它(我尝试了“git clone”,但无法再次下载)。但当我从 github 上删除它后,我可以“去获取”它。很快我意识到这个包可能缓存在 goproxy.io 或其他代理数据库中。所以我再次设置 goproxy="direct" 并“go get”这个包但失败了。这一行动证明了我的猜测。
现在是我的问题:
- 如何从 goproxy.io 或其他数据库中删除整个包。
- 有没有一种安全的方法来使用go模块,我不想错误地将我的私有代码上传到其他数据库。
我尝试了 stfw,但一无所获。感谢所有人阅读并回答这个问题。
解决方案
如果您不小心发布了您打算私有的包/模块,则 go.dev: About 页面:
删除包
如果您想要删除某个软件包,请发送电子邮件至 [email protected]
,并附上您要删除的导入路径或模块路径。
但正如 adrian 在评论中提到的,不能保证没有人下载您发布的软件包。
Command go: Environment variables:
GOPRIVATE, GONOPROXY, GONOSUMDB Comma-separated list of glob patterns (in the syntax of Go's path.Match) of module path prefixes that should always be fetched directly or that should not be compared against the checksum database. See 'go help module-private'.
来自命令 go help module-private
:
goprivate环境变量控制go命令的模块 被认为是私有的(不公开),因此不应使用 代理或校验和数据库。该变量是一个逗号分隔的列表 模块路径前缀的 glob 模式(go 的 path.match 语法)。
也可以使用 go env -w
命令设置这些变量。您可以使用 go help env
获得更多帮助。
对于问题2,我今天已经尝试了几次。
如果您想安全地构建私有包,您应该做的最重要的事情是在构建包之前设置 goprivate
。并且 gonoproxy
、gonosumdb
将自动设置为与 goprivate
相同。
现在你可以编写代码并将 git push
到私有远程存储库并尝试 go get
它,你将失败并看到一些类似的错误消息:
该链接告诉我们,我们应该使用 https
链接与您的用户名/密码,或者如果您将密钥上传到远程 ropo,则只需将您的 https 链接替换为 ssh 链接。完成此操作后,您将成功从您的源地址(您的包名称)但不是代理服务器 go get
。
此外,让我们使用 go clean -modcache
删除所有 go 模块缓存并设置 goprivate=""
。我会测试我们的私有包是否上传到代理。
案例1:
设置 goproxy="https://goproxy.io"
或其他代理,然后 go 获取
私有包。
您将面临 404 not found
这表明您从代理中找不到任何内容(这意味着代理中没有缓存/存储任何内容)。
案例2:
设置 goproxy="direct"
(使用你的包名称的直接地址),然后 go get
私有包。
你将面临这样的错误消息:
go get
函数将尝试使用您的包检查 golang.org 数据库的校验和(我无法直接链接到谷歌服务器,因此它显示超时错误/我猜如果您可以链接到谷歌服务器,您将得到 404 )。这表明,如果我们尝试在没有设置 goprivate
的情况下获取 go get
私有包,则会失败,因为无法通过检查。
建议:
如果你想构建你的私有 go 包,你应该首先设置你的 goprivate
并确保它足够宽以包含你的包名称。
感谢所有人阅读并回答这个问题。
终于介绍完啦!小伙伴们,这篇关于《如何从 Goproxy 中移除我的个人软件包》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

- 上一篇
- 释放时间的潜能:运用 PHP DateTime 扩展实现复杂日期功能

- 下一篇
- MySQL视图的定义和应用全面解析
-
- Golang · Go问答 | 1年前 |
- 在读取缓冲通道中的内容之前退出
- 139浏览 收藏
-
- Golang · Go问答 | 1年前 |
- 戈兰岛的全球 GOPRIVATE 设置
- 204浏览 收藏
-
- Golang · Go问答 | 1年前 |
- 如何将结构作为参数传递给 xml-rpc
- 325浏览 收藏
-
- Golang · Go问答 | 1年前 |
- 如何用golang获得小数点以下两位长度?
- 478浏览 收藏
-
- Golang · Go问答 | 1年前 |
- 如何通过 client-go 和 golang 检索 Kubernetes 指标
- 486浏览 收藏
-
- Golang · Go问答 | 1年前 |
- 将多个“参数”映射到单个可变参数的习惯用法
- 439浏览 收藏
-
- Golang · Go问答 | 1年前 |
- 将 HTTP 响应正文写入文件后出现 EOF 错误
- 357浏览 收藏
-
- Golang · Go问答 | 1年前 |
- 结构中映射的匿名列表的“复合文字中缺少类型”
- 352浏览 收藏
-
- Golang · Go问答 | 1年前 |
- NATS Jetstream 的性能
- 101浏览 收藏
-
- Golang · Go问答 | 1年前 |
- 如何将复杂的字符串输入转换为mapstring?
- 440浏览 收藏
-
- Golang · Go问答 | 1年前 |
- 相当于GoLang中Java将Object作为方法参数传递
- 212浏览 收藏
-
- Golang · Go问答 | 1年前 |
- 如何确保所有 goroutine 在没有 time.Sleep 的情况下终止?
- 143浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 511次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 498次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 484次学习
-
- 千音漫语
- 千音漫语,北京熠声科技倾力打造的智能声音创作助手,提供AI配音、音视频翻译、语音识别、声音克隆等强大功能,助力有声书制作、视频创作、教育培训等领域,官网:https://qianyin123.com
- 164次使用
-
- MiniWork
- MiniWork是一款智能高效的AI工具平台,专为提升工作与学习效率而设计。整合文本处理、图像生成、营销策划及运营管理等多元AI工具,提供精准智能解决方案,让复杂工作简单高效。
- 158次使用
-
- NoCode
- NoCode (nocode.cn)是领先的无代码开发平台,通过拖放、AI对话等简单操作,助您快速创建各类应用、网站与管理系统。无需编程知识,轻松实现个人生活、商业经营、企业管理多场景需求,大幅降低开发门槛,高效低成本。
- 166次使用
-
- 达医智影
- 达医智影,阿里巴巴达摩院医疗AI创新力作。全球率先利用平扫CT实现“一扫多筛”,仅一次CT扫描即可高效识别多种癌症、急症及慢病,为疾病早期发现提供智能、精准的AI影像早筛解决方案。
- 166次使用
-
- 智慧芽Eureka
- 智慧芽Eureka,专为技术创新打造的AI Agent平台。深度理解专利、研发、生物医药、材料、科创等复杂场景,通过专家级AI Agent精准执行任务,智能化工作流解放70%生产力,让您专注核心创新。
- 176次使用
-
- GoLand调式动态执行代码
- 2023-01-13 502浏览
-
- 用Nginx反向代理部署go写的网站。
- 2023-01-17 502浏览
-
- Golang取得代码运行时间的问题
- 2023-02-24 501浏览
-
- 请问 go 代码如何实现在代码改动后不需要Ctrl+c,然后重新 go run *.go 文件?
- 2023-01-08 501浏览
-
- 如何从同一个 io.Reader 读取多次
- 2023-04-11 501浏览