Chapters ▾ 2nd Edition

6.4 GitHub (گیت هاب) - Managing an organization (مدیریت یک سازمان)

Managing an organization (مدیریت یک سازمان)

علاوه بر حساب‌های تک‌کاربره، در گیت‌هاب چیزی به نام سازمان‌ها وجود دارد. مثل حساب‌های شخصی، حساب‌های سازمانی یک فضای نام (namespace) دارند که همه پروژه‌های آن‌ها در آن قرار می‌گیرد، اما خیلی چیزهای دیگر متفاوت است. این حساب‌ها نماینده گروهی از افراد با مالکیت مشترک روی پروژه‌ها هستند و ابزارهای زیادی برای مدیریت زیرگروه‌های این افراد وجود دارد. معمولاً این حساب‌ها برای گروه‌های متن‌باز (مثل «perl» یا «rails») یا شرکت‌ها (مثل «google» یا «twitter») استفاده می‌شوند.

Organization Basics (اصول اولیه سازمان)

ساخت یک سازمان نسبتاً ساده است؛ فقط کافی است روی آیکون «+» در بالای سمت راست هر صفحه گیت‌هاب کلیک کنید و از منو گزینه «سازمان جدید» را انتخاب کنید.

The ``New organization'' menu item.
نمودار 124. The “New organization” menu item.

ابتدا باید نام سازمان خود را انتخاب کنید و یک آدرس ایمیل برای نقطه تماس اصلی گروه ارائه دهید. سپس می‌توانید در صورت تمایل، سایر کاربران را به‌عنوان هم‌مالک (co-owner) حساب دعوت کنید.

با دنبال کردن این مراحل، به‌زودی مالک یک سازمان کاملاً جدید خواهید شد. مانند حساب‌های شخصی، سازمان‌ها نیز رایگان هستند اگر همه چیزهایی که قصد دارید در آن ذخیره کنید متن‌باز (open source) باشد.

به‌عنوان مالک یک سازمان، وقتی مخزنی را فورک (fork) می‌کنید، این امکان را دارید که فورک را در فضای نام (namespace) سازمان خود انجام دهید. وقتی مخازن جدیدی ایجاد می‌کنید، می‌توانید آن‌ها را یا تحت حساب شخصی خود یا تحت هر یک از سازمان‌هایی که مالک آن‌ها هستید، بسازید. همچنین به‌طور خودکار هر مخزن جدیدی که تحت این سازمان‌ها ایجاد شود را «watch» خواهید کرد.

دقیقاً مانند Your Avatar (آواتار شما)، می‌توانید برای سازمان خود آواتار آپلود کنید تا کمی شخصی‌سازی شود. همچنین مانند حساب‌های شخصی، یک صفحه فرود (landing page) برای سازمان وجود دارد که تمام مخازن شما را فهرست می‌کند و دیگران می‌توانند آن را مشاهده کنند.

حالا بیایید برخی از تفاوت‌های حساب سازمانی را بررسی کنیم.

Teams (تیم ها)

سازمان‌ها از طریق تیم‌ها با افراد مرتبط می‌شوند؛ تیم‌ها در واقع گروه‌هایی از حساب‌های کاربری فردی و مخازنی هستند که در سازمان قرار دارند و مشخص می‌کنند هر نفر چه نوع دسترسی‌ای به آن مخازن دارد.

برای مثال، فرض کنید شرکت شما سه مخزن دارد: frontend، backend و deployscripts. شما می‌خواهید توسعه‌دهندگان HTML/CSS/JavaScript به مخزن frontend و شاید backend دسترسی داشته باشند، و تیم عملیات (Operations) به مخازن backend و deployscripts دسترسی پیدا کنند. تیم‌ها این کار را ساده می‌کنند، بدون اینکه مجبور باشید برای هر مخزن به‌صورت جداگانه دسترسی همکاران را مدیریت کنید.

صفحه سازمان، یک داشبورد ساده از تمام مخازن، کاربران و تیم‌هایی که زیرمجموعه این سازمان هستند را به شما نمایش می‌دهد.

orgs 01 page
نمودار 125. The Organization page.

برای مدیریت تیم‌های خود، می‌توانید روی بخش Teams در نوار کناری سمت راست صفحه در The Organization page. کلیک کنید. این کار شما را به صفحه‌ای هدایت می‌کند که می‌توانید اعضای تیم را اضافه کنید، مخازن را به تیم اختصاص دهید یا تنظیمات و سطح دسترسی تیم را مدیریت کنید. هر تیم می‌تواند دسترسی فقط‌خواندنی (read-only)، خواندن/نوشتن (read/write) یا مدیریتی (administrative) به مخازن داشته باشد. برای تغییر این سطح دسترسی، کافی‌ست روی دکمه «Settings» در The Team page. کلیک کنید.

orgs 02 teams
نمودار 126. The Team page.

وقتی کسی را به یک تیم دعوت می‌کنید، یک ایمیل برای او ارسال می‌شود که اطلاع دهد به تیم دعوت شده است.

علاوه بر این، @mention تیم‌ها (مثل @acmecorp/frontend) تقریباً مشابه همان عملکردی است که برای کاربران فردی وجود دارد، با این تفاوت که تمام اعضای تیم در آن بحث مشترک می‌شوند. این قابلیت زمانی مفید است که می‌خواهید توجه یک تیم را جلب کنید اما دقیقاً نمی‌دانید چه کسی را باید سؤال کنید.

یک کاربر می‌تواند عضو چندین تیم باشد، پس خودتان را محدود به تیم‌های کنترل دسترسی نکنید. تیم‌های با علاقه‌مندی‌های خاص مثل ux، css یا refactoring برای سوالات مربوط به حوزه‌های خاص مفید هستند، و تیم‌های دیگری مانند legal و colorblind برای موضوعات کاملاً متفاوت کاربرد دارند.

Audit Log (گزارش حسابرسی)

سازمان‌ها همچنین به مالکین امکان دسترسی به همه اطلاعات مربوط به فعالیت‌های انجام‌شده در سازمان را می‌دهند. می‌توانید به تب «Audit Log» مراجعه کنید و ببینید چه رویدادهایی در سطح سازمان اتفاق افتاده، چه کسی آن‌ها را انجام داده و این فعالیت‌ها از کجا (در چه نقطه‌ای از جهان) صورت گرفته‌اند.

orgs 03 audit
نمودار 127. The Audit log.

همچنین می‌توانید گزارش‌ها را بر اساس نوع خاصی از رویدادها، مکان‌های مشخص یا افراد خاص فیلتر کنید.

scroll-to-top