Git
Chapters ▾ 2nd Edition

6.4 GitHub - Керування організацією

Керування організацією

Крім облікових записів на одного користувача, на GitHub також є так звані Організації. Як і особисті облікові записи, облікові записи Організацій мають свій простір імен, в якому існують усі їхні проекти, проте багато іншого для них відрізняється. Ці облікові записи представляють групу людей з сумісним правом власності проектів, та є багато інструментів для керування підгрупами цих людей. Зазвичай організації використовують для груп з Відкритим Кодом (такі як “perl” чи “rails”) або компаній (такі як “google” чи “twitter”).

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

Організацію доволі легко створити: просто натисніть на іконку “+” у нагорі праворуч на будь-якій сторінці GitHub та виберіть у меню “New organization” (нова організація).

Елемент меню ``New organization'' (нова організація).
Figure 125. Елемент меню “New organization” (нова організація).

Спочатку вам треба назвати вашу організацію та надати поштову адресу, що буде головним контактом групи. Потім ви можете запросити інших користувачів бути співвласниками облікового запису, якщо бажаєте.

Виконайте наступні кроки, і невдовзі ви будете власником новенької організації. Як і особисті облікові записи, організації безкоштовні, якщо все, що ви будете в них зберігати буде відкритим кодом.

Як власник організації, коли ви робите форк сховища, у вас буде вибір: робити форк у вашому власному просторі імен, чи у просторі імен організації. Коли ви створюєте нові сховища, ви можете створити їх або під особистим обліковим записом, або під будь-якою організацією, що її власником є ви. Також ви автоматично будете “слідкувати” (watch) за всіма сховищами, що ви створили для цих організацій.

Так само як у Ваш аватар, ви можете відвантажити аватар для вашої організації щоб трохи додати їй особливості. Також як і з особистими обліковими записами, у вас є головна сторінка організації, на якій є список усіх ваших сховищ — її можуть бачити й інші люди.

Тепер розгляньмо невеликі відмінності облікового запису організації.

Команди

Організації пов’язані з окремими людьми через команди, що є простим групуванням окремих облікових записів і сховищ в організації, та ще який доступ ці люди мають у цих сховищах.

Наприклад, припустімо, що у вашій компанії три сховища: frontend, backend та deployscripts. Ви бажаєте, щоб ваші розробники HTML/CSS/JavaScript мали доступ до frontend та можливо backend, а ваші люди з Операційного відділу мали доступ до backend та deployscripts. За допомогою команд цього легко досягти без необхідності керувати співпрацівниками для кожного окремого сховища.

Сторінка Організації має просту панель приладів зі всіма сховищами, користувачами та командами, що належать до цієї організації.

orgs 01 page
Figure 126. Сторінка Організації.

Щоб керувати вашими Командами, ви можете натиснути на бокову панель Teams праворуч на сторінці Сторінка Організації.. Тоді ви потрапите до сторінки, на якій ви можете додавати користувачів до команди, додавати сховища до команди та керувати налаштуваннями та рівнем доступу команди. Кожна команда може мати доступ тільки на читання, доступ на читання та запис або доступ адміністрування до сховищ. Ви можете змінити рівень, якщо натиснете на кнопку “Settings” (налаштування) у Сторінка команди..

orgs 02 teams
Figure 127. Сторінка команди.

Коли ви когось запрошуєте до команди, вони отримають листа, що повідомить їм про запрошення.

Крім того, @згадки команди (такі як @acmecorp/frontend) працюють так само, як і для окремих користувачів, крім того, що всі користувачі команди підписані на ці повідомлення. Це корисно, якщо ви бажаєте привернути увагу когось з команди, про те не знаєте, кого саме спитати.

Користувач може бути в декількох командах, отже не обмежуйте себе тільки командами для контролю рівня доступу. Команди особливих інтересів, такі як ux, css чи refactoring корисні для деяких видів питань, та інші команди legal та colorblind для зовсім інших типів.

Журнал подій

Організації також надають власникам доступ до всієї інформації про те, що діялося в організації. Ви можете перейти до вкладки Audit Log (Журнал Подій) та побачити всі події, які відбувалися на рівні організації, хто та де в світі їх учинив.

orgs 03 audit
Figure 128. Журнал подій.

Ви також можете фільтрувати за типами подій, за місцями або людьми.