我不小心将我的私有 crate 发布到了 crates.io。我该如何删除它?我查看了文档,但似乎没有办法删除已发布的 crate。
为了避免将来发生这种情况,请确保您包括:
[package]
# ...
publish = false
在你的crate的 Cargo.toml 文件中看到 文档。
立即使用以下命令撤销发布 crate:
cargo yank --vers <your-version>
这样可以防止其他的 crate 不小心依赖它。
如果不小心公开了任何秘密(密码、密钥等),请考虑它们不再是秘密,并采取适当措施用新的替换它们。
联系 crates.io 上的 help 并解释情况,请求删除。
如果您的解释是有根据的,并且 crate 没有被下载和依赖,他们没有拒绝帮助的理由。
请耐心等待;一旦 crate 被撤下,无人能够再依赖它,因此几乎没有时间压力。给团队几天的时间来执行删除操作。
如果某些原因使问题变得紧急,请跳到 IRC 或 Discourse 上并引起有权执行删除操作的人的注意。询问后您将被引导到相关人员处。
help@crates.io
,如果他们证明不合作,则升级至Mozilla Legal。仅在最后一种情况下,添加故意的行为准则违规以触发移除。
编辑:我同意这不是一种理想的情况,因此我提交了提议的政策更改拉取请求。
publish = false
- E net4