在 NuGet.org 上的组织

组织使企业和开源项目能够使用单个 NuGet.org 标识协作处理包。 对于包使用者,组织帐户与 NuGet.org 上的现有用户帐户相同。

组织帐户与个人帐户

组织帐户具有一个或多个个人(用户)帐户作为其成员。 这些成员可以管理一组软件包,同时维护单一身份的所有权。

个人账户代表您在 NuGet.org 上的身份,可以加入任意数量的组织。 软件包可以属于一个组织帐户,就像它可以属于个人帐户一样。 包使用者看不到单个帐户或组织帐户之间的任何差异:两者都显示为包 owners

添加新组织

若要添加新组织,请在 NuGet.org 上选择帐户,然后选择“ 管理组织...” 菜单命令:

NuGet.org 上用于管理组织的菜单选项

在下一页上,选择“ 添加新组织 ”按钮:

用于在 NuGet.org 上创建新组织的按钮

在下一页上,提供组织名称和电子邮件地址。 由于组织帐户与用户帐户共享同一命名空间,因此组织名称必须与任何其他现有组织或用户帐户不同。 电子邮件地址在所有帐户中也必须是唯一的。

在 NuGet.org 上添加新的组织页面

创建组织帐户后,你是管理员,可以提交组织的包并添加组织成员。

将现有帐户转换为组织

警告

帐户转换不可逆:无法将组织转换回用户帐户。

如果要使用单个用户帐户以团队身份管理包,并且想要将该帐户转换为组织,请使用“管理组织”页上的“将帐户转换为组织”选项:

NuGet.org 提供将现有帐户转换为组织的功能选项

在下一页上,指定要分配为组织的管理员的不同用户帐户,然后选择“ 转换”。

输入将用户帐户转换为组织所需的信息

管理组织成员

作为组织管理员,可以通过提供每个成员的 NuGet.org 用户帐户名称来添加成员;无法使用电子邮件地址。 然后,使用以下权限将每个成员标记为协作者或管理员:

许可 协作者 管理员
管理组织的软件包
(提交新包、更新或取消列出现有包)
是的 是的
更改组织元数据
(电子邮件地址、通知设置)
是的
管理组织成员 是的
请求或处理组织包的共同所有权请求 是的

管理包

可以在“ 管理包 ”页上查看帐户中的所有包以及你所属的所有组织。 若要查看特定于帐户或任何特定组织的包,请使用页面右上角的帐户筛选器。

使用帐户筛选器管理软件包

将数据包传送到单位

如果希望将某些包转移到新创建的组织,可以请求该组织账户共同拥有这些包,然后从所有者中移除自己。 如果你是组织的管理员,则无需确认才能接受所有权。 但是,如果你是协作者,要将组织添加为所有者,需要其中一位管理员接受并确认所有权。

发布包

将包发布到组织,如将包发布到用户帐户一样:通过直接上传包到 NuGet.org 或通过 nuget pushdotnet nuget push CLI 命令推送包。

上传软件包

“NuGet.org 上传 ”页上直接上传新包时,会将包所有者分配给用户或组织帐户:

使用帐户选项上传包

使用 API 密钥

若要通过 nuget pushdotnet nuget push CLI 命令推送包,必须获取这些命令所需的 API 密钥。 有关详细信息,请参阅 发布包

创建新的 API 密钥时,请在 “包所有者 ”下拉列表中选择相应的组织。 你创建的任何 API 密钥仅适用于所选组织:

具有帐户选项的 API 密钥

删除组织

作为用户,可以通过选择在组织成员身份中显示的X按钮,从组织中删除自己。

从组织中删除用户帐户

管理员可以从组织中删除任何成员,包括其他管理员。 如果你是组织的唯一管理员,则除非将另一个成员添加为管理员,否则无法自行删除。

删除组织帐户

可以通过单击组织页中显示的 “删除 ”按钮来删除组织帐户。

删除组织

若要删除组织,必须通过单击 “删除组织 确认”按钮来确认它。