跨团队共享Vercel容器注册表仓库

跨团队共享Vercel容器注册表仓库

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

内容提要

Vercel容器注册表现在支持将仓库共享给其他团队,提供只读访问权限。接收方可以拉取和使用镜像,但不能推送、删除或重新共享。每个仓库最多可共享给100个团队。可通过项目仪表盘或Vercel CLI管理共享权限。共享镜像可用于Vercel Sandbox,所有计划均可用,需更新CLI至v58.3.0或更高版本。

🔎

延伸解读

共享权限边界

共享是只读的,覆盖整个仓库,接收方可以拉取和使用所有镜像,但不能推送、删除或重新共享。这意味着共享适合分发镜像,但不适合协作开发或管理。每个仓库最多可共享给100个团队,且可以共享给自己的团队,便于跨团队复用。

管理方式与CLI要求

共享权限可通过项目仪表盘或Vercel CLI管理,CLI命令包括添加、列出、撤销和清除共享。使用CLI需更新至v58.3.0或更高版本,否则可能无法使用该功能。建议先更新CLI再尝试共享操作。

适用场景与限制

共享镜像可用于Vercel Sandbox,通过团队作用域的镜像引用创建沙箱。该功能对所有计划开放,但共享是只读的,且不能重新共享,因此不适合需要动态更新或传递权限的场景。若需更细粒度的控制,可能需考虑其他方案。

Q&A

Vercel容器注册表如何与其他团队共享仓库?

可以通过项目仪表盘或Vercel CLI共享。在项目仪表盘中,进入Images → repository → Settings → Repository Sharing进行共享;使用CLI时,运行`vercel vcr permissions my-repository add other-team`命令。

Vercel容器注册表共享仓库的权限有哪些限制?

共享是只读的,覆盖整个仓库。接收方可以拉取和使用所有镜像,但不能推送、删除或重新共享。

一个Vercel容器注册表仓库最多可以共享给多少个团队?

每个仓库最多可以共享给100个团队。

如何使用Vercel CLI管理仓库的共享权限?

使用`vercel vcr permissions`命令:`add`添加团队,`ls`列出有访问权限的团队,`rm`撤销某个团队的访问权限,`clear`移除所有共享访问。

共享的镜像能否在Vercel Sandbox中使用?

可以。共享镜像可用于Vercel Sandbox,在Sandbox.create()中传入团队范围的镜像引用,例如`other-team/their-project/shared-repository:latest`。

Vercel容器注册表仓库共享功能适用于哪些计划?需要什么CLI版本?

该功能适用于所有计划。需要将Vercel CLI更新到v58.3.0或更高版本,使用`npm i -g vercel@latest`进行更新。

🏷️

标签

➡️

继续阅读