Ваша организация на сайте 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 или отправить его с помощью команд CLI nuget push или dotnet nuget push.

Загрузка пакетов

Если вы загружаете новый пакет непосредственно на страницу Загрузка сайта NuGet.org, необходимо присвоить право владения пакетом учетной записи пользователя или организации:

Upload package with account option

Использование ключей API

Чтобы отправить пакет с помощью команды CLI nuget push или dotnet nuget push, необходимо получить используемый этими командами ключ API. Дополнительные сведения см. в статье Публикация пакета.

При создании нового ключа API выберите соответствующую организацию в раскрывающемся списке Владелец пакета. Любой создаваемый ключ API будет применяться только для выбранной организации.

API key with account option

Удаление организации

Пользователь может удалить из организации свою учетную запись, нажав кнопку X в разделе членства в организации:

Removing a user account from an organization

Администратор может удалить любого члена организации, в том числе и другого администратора. Если вы являетесь единственным администратором организации, вы не сможете удалить свою учетную запись до тех пор, пока в качестве администратора не будет добавлен другой член.

Удаление учетной записи организации

Чтобы удалить учетную запись организации, нажмите кнопку Удалить на странице организации.

Deleting an organization

Чтобы окончательно удалить организацию, подтвердите эту операцию с помощью кнопки Удалить организацию.