NuGet.org 上的组织

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

组织帐户与个人帐户

组织帐户具有一个或多个个人(用户)帐户作为其成员。 这些成员可以管理一组包,同时保持所有权的单一标识。

你的个人帐户是你在 NuGet.org 上的标识,可以是任意数量组织的成员。 包可以属于组织帐户,也可以属于个人帐户。 包使用者看不到个人帐户或组织帐户之间的任何差异:两者都显示为包 owners

添加新组织

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

Menu option on NuGet.org for Manager Organizations

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

Button to create a new organization on NuGet.org

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

Add new organization page on NuGet.org

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

将现有帐户转换为组织

警告

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

如果以团队的形式使用一个用户帐户管理包并希望将该帐户转换为组织,请使用“管理组织”页上的“将你的帐户转换为组织”选项

Option on NuGet.org to transform an existing account to an organization

在下一页上,指定其他用户帐户以分配作为组织管理员,然后选择“转换”

Entering information for transforming a user account to an organization

管理组织成员

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

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

管理包

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

Managing packages with the account filter

将包转移到组织

如果希望将某些包转移到新创建的组织,可以通过请求组织帐户共同拥有该包,然后移除自己的所有者身份来实现。 如果你是组织的管理员,则无需确认即可接受所有权。 但如果你是协作者,则添加组织作为所有者需要其中一个管理员接受所有权。

发布包

将包发布到组织的方法与将包发布到用户帐户的方法类似:直接将包上传到 NuGet.org,或者通过 nuget pushdotnet nuget push CLI 命令推送包。

上传包

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

Upload package with account option

使用 API 密钥

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

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

API key with account option

移除组织

用户可以通过选择组织成员身份旁所示的“X”按钮将自己从组织中移除

Removing a user account from an organization

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

删除组织帐户

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

Deleting an organization

若要删除组织,则必须单击“删除组织”确认按钮进行确认