NuGet.org 上の組織

組織を利用すると、企業やオープンソース プロジェクトで、単一の NuGet.org ID を使って、パッケージに対する共同作業を行うことができます。 パッケージ コンシューマーの場合、組織アカウントは NuGet.org の既存のユーザー アカウントと同じように表示されます。

組織アカウントと個人アカウント

組織アカウントには、そのメンバーとして 1 つまたは複数の個人 (ユーザー) アカウントが含まれます。 これらのメンバーは、所有権用の単一の ID を維持しながら一連のパッケージを管理することができます。

個人アカウントは NuGet.org での自分の ID であり、任意の数の組織のメンバーになることができます。 パッケージは、個人アカウントに属することができるのと同様に、組織アカウントに属することもできます。 パッケージ コンシューマーには、個人アカウントと組織アカウントの違いは表示されません。どちらもパッケージ owners として表示されます。

新しい組織を追加する

新しい組織を追加するには、NuGet.org でアカウントを選択してから、[Manage Organizations...]\(組織の管理...\) メニュー コマンドを選択します。

Menu option on NuGet.org for Manager Organizations

次のページで、[Add new organization]\(新しい組織の追加\) ボタンを選択します。

Button to create a new organization on NuGet.org

次のページで、組織の名前とメール アドレスを指定します。 組織アカウントはユーザー アカウントと同じ名前空間を共有するため、組織名は他の既存の組織アカウントまたはユーザー アカウントと異なるものにする必要があります。 メール アドレスは、すべてのアカウントで一意にする必要があります。

Add new organization page on NuGet.org

組織アカウントを作成したユーザーは管理者になり、組織にパッケージを送信したり、組織のメンバーを追加したりできます。

既存のアカウントを組織に変換する

警告

アカウントの変換を取り消すことはできません。組織を変換してユーザー アカウントに戻すことはできません。

1 つのユーザー アカウントを使ってチームとしてパッケージを管理していて、そのアカウントを組織に変換したい場合は、[Manage Organizations]\(組織の管理\) ページの [Transform your account to an organization]\(アカウントを組織に変換する\) オプションを使います。

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

次のページで、組織の管理者として割り当てる別のユーザー アカウントを指定し、[Transform]\(変換\) を選択します。

Entering information for transforming a user account to an organization

組織のメンバーを管理する

組織の管理者は、各メンバーの NuGet.org の "ユーザー アカウント名" を指定することで、メンバーを追加できます。メール アドレスは使用できません。 その後、各メンバーを次のアクセス許可を持つコラボレーターまたは管理者として指定します。

権限 コラボレーター 管理者
組織のパッケージを管理する
(新しいパッケージの送信、既存のパッケージの更新またはリストからの削除)
はい はい
組織のメタデータを変更する
(メール アドレス、通知の設定)
いいえ はい
組織のメンバーを管理する いいえ はい
組織のパッケージに対する共同所有権を要求または処理する いいえ はい

パッケージを管理する

自分のアカウントおよび自分がメンバーになっているすべての組織のすべてのパッケージを、[Manage Packages]\(パッケージの管理\) ページで表示できます。 自分のアカウントまたは特定の組織に固有のパッケージを表示するには、ページの右上にあるアカウント フィルターを使います。

Managing packages with the account filter

パッケージを組織に転送する

新しく作成した組織にパッケージの一部を転送する場合は、パッケージを共同所有する組織アカウントを要求した後、所有者としての自分自身を削除することによって実行できます。 組織の管理者の場合は、所有権に同意する確認は必要ありません。 一方、コラボレーターの場合は、所有者として組織を追加するには、管理者の 1 人が所有権に同意する必要があります。

パッケージを公開する

ユーザー アカウントにパッケージを公開するように、組織にパッケージを公開します。そのためには、パッケージを NuGet.org に直接アップロードするか、または CLI コマンドの nuget push または dotnet nuget push を使用してパッケージをプッシュします。

パッケージをアップロードする

NuGet.org のアップロード ページで新しいパッケージを直接アップロードするときは、パッケージの所有者をユーザー アカウントまたは組織アカウントに割り当てます。

Upload package with account option

API キーを使用する

nuget push または dotnet nuget push CLI コマンドでパッケージをプッシュするには、それらのコマンドで必要な API キーを取得する必要があります。 詳しくは、「パッケージを公開する」をご覧ください。

新しい API キーを作成するときは、[Package Owner]\(パッケージ所有者\) ドロップダウンで適切な組織を選択します。 作成した API キーは、選択した組織にのみ適用されます。

API key with account option

組織を削除する

ユーザーは、組織のメンバーシップによって表示される [X] ボタンを選択することで、自分自身を組織から削除できます。

Removing a user account from an organization

管理者は、他の管理者も含めて、組織から任意のメンバーを削除できます。 自分が組織の唯一の管理者である場合は、別のメンバーを管理者として追加しない限り、自分自身を削除することはできません。

組織アカウントを削除する

組織ページに表示される [Delete]\(削除\) ボタンをクリックすることによって、組織アカウントを削除できます。

Deleting an organization

組織を削除するには、[Delete organization]\(組織を削除する\) 確認ボタンをクリックして確認する必要があります。