Vercel容器注册表仓库现在可以设为公开

Vercel容器注册表仓库现在可以设为公开

💡 原文英文,约200词,阅读约需1分钟。
📝

内容提要

Vercel容器注册表现在支持将仓库设为公开,任何拥有Vercel账户的用户均可拉取和使用镜像。公开访问为只读,无法推送或删除。仓库默认私有,可通过仪表盘、CLI或REST API设置可见性。公开镜像可用于Vercel Sandbox,简化团队间共享。

🔎

延伸解读

公开访问的边界

将仓库设为公开后,任何拥有Vercel账户的用户都可以拉取镜像,但权限严格限制为只读。这意味着外部用户无法推送、删除或修改仓库内容,降低了被恶意篡改的风险。不过,公开镜像可能被任意拉取,若镜像中包含敏感信息,需谨慎处理。

与团队共享的对比

此前,共享功能允许将仓库访问权限授予最多100个团队,而公开访问则面向所有Vercel团队。对于需要广泛分发的镜像,公开设置省去了逐一添加团队的步骤,但同时也失去了对访问者的精确控制。若仅需在特定团队间共享,私有加共享仍是更可控的选择。

操作方式与注意事项

仓库默认保持私有,用户可通过仪表盘、CLI或REST API调整可见性。在仪表盘中,确认公开操作需要输入仓库名称,这有助于防止误操作。使用CLI时,命令简单直接,但需注意在自动化脚本中谨慎使用,避免意外公开敏感仓库。

Q&A

如何将Vercel容器注册表中的仓库设为公开?

可以通过项目仪表盘(Images → repository → Settings → Public Access)并输入仓库名称确认,或者使用Vercel CLI命令:vercel vcr config <repository> --public true。

Vercel容器注册表公开仓库的访问权限是什么?

公开仓库的访问权限是只读的,任何拥有Vercel账户的用户都可以拉取和使用镜像,但不能推送、删除或修改仓库。

Vercel容器注册表仓库默认是公开还是私有?

默认是私有,只有显式设置为公开后,其他Vercel用户才能访问。

如何将Vercel容器注册表仓库重新设为私有?

可以使用Vercel CLI命令:vercel vcr config <repository> --public false,或者通过仪表盘或REST API更新可见性。

Vercel容器注册表公开仓库与共享仓库有什么区别?

共享仓库只向最多100个指定团队授予读取权限,而公开仓库向所有Vercel团队开放读取权限。

如何在Vercel Sandbox中使用公开镜像?

在Sandbox.create()中传入团队范围的镜像引用,例如:Sandbox.create({ image: 'their-team/their-project/their-repository:latest' })。

🏷️

标签

➡️

继续阅读