6.4 GitHub – Управление организацией

Добавлено 28 октября 2021 в 00:55

В дополнение к персональным аккаунтам, на GitHub есть организации. Для организаций, как и для персональных аккаунтов, существует окружение, где находятся все проекты, но в остальном много отличий. Такие аккаунты представляют собой группу людей, совместно владеющих проектами, и существует много инструментов для разделения их на подгруппы. Обычно, такие аккаунты используются группами, которые работают с публичными проектами (такими как «perl» или «rails») или компаниями (такими как «google» или «twitter»).

Основы организаций

Создать новую организацию очень легко; просто нажмите на иконку «+» в правом верхнем углу страницы GitHub и выберите пункт «New organization» из меню.

Пункт меню New organization
Рисунок 125 – Пункт меню «New organization»

Для начала, следует указать название вашей организации и ввести email адрес в качестве основного способа связи. После этого можно приглашать людей в качестве совладельцев аккаунта.

Следуйте инструкциям, и в скором времени вы станете владельцем новой компании. Организации, как и персональные аккаунты, бесплатны, если вы планируете работать над проектами с открытым исходным кодом.

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

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

Теперь, давайте рассмотрим отличительные черты аккаунтов организаций.

Команды

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

Например, у вашей компании есть три репозитория: frontend, backend и deployscripts. Вы бы хотели, чтобы ваши разработчики HTML/CSS/JavaScript имели доступ к frontend и, возможно, к backend, а ваши администраторы имели доступ к backend и deployscripts. С помощью команд это легко реализовать, не настраивая доступ к каждому репозиторию для каждого участника.

Страница организации (рисунок 126) представляет собой простую панель управления репозиториями, пользователями и командами в пределах данной организации.

Страница организации
Рисунок 126 – Страница организации

Для управления командами нужно перейти на вкладку «Teams» справа вверху на странице странице организации. Это приведёт вас на страницу, где можно добавлять пользователей в команду, добавлять команде репозитории или управлять настройками и правами доступа. Каждая команда может иметь только следующие уровни доступа к репозиториям: «только чтение», «чтение/запись» или «администратор». Уровень доступа может быть изменен нажатием кнопки «Settings» на странице команды (рисунок 127).

Страница команды
Рисунок 127 – Страница команды

Когда вы пригласите кого-нибудь в команду, то будет отправлено письмо с приглашением.

Упоминания команд (@mentions), такие как @acmecorp/frontend, работают точно так же как и упоминания отдельных пользователей, за исключением того, что уведомляются все члены команды. Это полезно, когда вы хотите привлечь внимание кого-нибудь из команды, но точно не знаете, кого спросить.

Пользователь может принадлежать любому числу команд, поэтому не ограничивайте себя командами, разделёнными по уровню доступа. Специализированные команды, такие как ux, css или refactoring, полезны для вопросов одной тематики, тогда как команды legal и colorblind – для вопросов другой тематики.

Журнал аудита

Организации также предоставляют владельцам информацию о всех происходящих событиях внутри них. Перейдя на закладку «Audit Log», вы можете увидеть произошедшие события на уровне организации, кто участвовал в них, и в какой точке мира они произошли.

Журнал аудита
Рисунок 128 – Журнал аудита

Вы также можете отфильтровать события по типам, определенным людям или местам.

Теги

GitGitHubДля начинающихОбучениеСистемы контроля версий

На сайте работает сервис комментирования DISQUS, который позволяет вам оставлять комментарии на множестве сайтов, имея лишь один аккаунт на Disqus.com.

В случае комментирования в качестве гостя (без регистрации на disqus.com) для публикации комментария требуется время на премодерацию.