6.4 GitHub – Управление организацией
В дополнение к персональным аккаунтам, на GitHub есть организации. Для организаций, как и для персональных аккаунтов, существует окружение, где находятся все проекты, но в остальном много отличий. Такие аккаунты представляют собой группу людей, совместно владеющих проектами, и существует много инструментов для разделения их на подгруппы. Обычно, такие аккаунты используются группами, которые работают с публичными проектами (такими как «perl» или «rails») или компаниями (такими как «google» или «twitter»).
Основы организаций
Создать новую организацию очень легко; просто нажмите на иконку «+» в правом верхнем углу страницы GitHub и выберите пункт «New organization» из меню.
Для начала, следует указать название вашей организации и ввести email адрес в качестве основного способа связи. После этого можно приглашать людей в качестве совладельцев аккаунта.
Следуйте инструкциям, и в скором времени вы станете владельцем новой компании. Организации, как и персональные аккаунты, бесплатны, если вы планируете работать над проектами с открытым исходным кодом.
Как владельцу организации, при клонировании репозитория вам будет предложено сохранить его в окружение организации. При создании нового репозитория, вы можете его сохранить как в персональном окружении, так и в окружении любой компании, владельцем которой вы являетесь. Также вы автоматически начинаете отслеживать все создаваемые репозитории в организации.
Как для персонального аккаунта, так и для организации вы можете загрузить отдельную аватар. Аналогично и для главной страницы, где приводится список доступных репозиториев организации.
Теперь, давайте рассмотрим отличительные черты аккаунтов организаций.
Команды
Организации связаны с отдельными людьми посредством команд, которые представляют собой сгруппированные аккаунты индивидуальных пользователей, репозиториев внутри организации и того, какой доступ эти люди имеют в этих репозиториях.
Например, у вашей компании есть три репозитория: frontend
, backend
и deployscripts
. Вы бы хотели, чтобы ваши разработчики HTML/CSS/JavaScript имели доступ к frontend
и, возможно, к backend
, а ваши администраторы имели доступ к backend
и deployscripts
. С помощью команд это легко реализовать, не настраивая доступ к каждому репозиторию для каждого участника.
Страница организации (рисунок 126) представляет собой простую панель управления репозиториями, пользователями и командами в пределах данной организации.
Для управления командами нужно перейти на вкладку «Teams» справа вверху на странице странице организации. Это приведёт вас на страницу, где можно добавлять пользователей в команду, добавлять команде репозитории или управлять настройками и правами доступа. Каждая команда может иметь только следующие уровни доступа к репозиториям: «только чтение», «чтение/запись» или «администратор». Уровень доступа может быть изменен нажатием кнопки «Settings» на странице команды (рисунок 127).
Когда вы пригласите кого-нибудь в команду, то будет отправлено письмо с приглашением.
Упоминания команд (@mentions
), такие как @acmecorp/frontend
, работают точно так же как и упоминания отдельных пользователей, за исключением того, что уведомляются все члены команды. Это полезно, когда вы хотите привлечь внимание кого-нибудь из команды, но точно не знаете, кого спросить.
Пользователь может принадлежать любому числу команд, поэтому не ограничивайте себя командами, разделёнными по уровню доступа. Специализированные команды, такие как ux
, css
или refactoring
, полезны для вопросов одной тематики, тогда как команды legal
и colorblind
– для вопросов другой тематики.
Журнал аудита
Организации также предоставляют владельцам информацию о всех происходящих событиях внутри них. Перейдя на закладку «Audit Log», вы можете увидеть произошедшие события на уровне организации, кто участвовал в них, и в какой точке мира они произошли.
Вы также можете отфильтровать события по типам, определенным людям или местам.