Chapters ▾ 2nd Edition

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

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

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

اصول اولیه سازمان (organization basics)

ایجاد یک سازمان بسیار آسان است؛ کافی است روی آیکون “+” در بالا و سمت راست هر صفحه گیت‌هاب کلیک کنید و از منو گزینه “New organization” را انتخاب کنید.

The “New organization” menu item
نمودار 125. The “New organization” menu item

ابتدا باید نام سازمان خود را انتخاب کنید و یک آدرس ایمیل برای نقطه تماس اصلی گروه وارد نمایید. سپس می‌توانید در صورت تمایل دیگر کاربران را به عنوان هم‌مالک حساب دعوت کنید.

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

به عنوان مالک یک سازمان، وقتی مخزنی را فورک می‌کنید، می‌توانید انتخاب کنید که آن را به فضای نام سازمان خود فورک کنید. وقتی مخازن جدید ایجاد می‌کنید، می‌توانید آن‌ها را یا تحت حساب شخصی خود یا تحت هر یک از سازمان‌هایی که مالک آن هستید بسازید. همچنین به طور خودکار هر مخزن جدیدی که تحت این سازمان‌ها ایجاد شود را “watch” می‌کنید.

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

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

تیم ها (Teams)

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

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

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

The Organization page
نمودار 126. The Organization page

برای مدیریت تیم‌های خود، می‌توانید در صفحه The Organization page روی نوار کناری تیم‌ها در سمت راست صفحه کلیک کنید. این شما را به صفحه‌ای می‌برد که می‌توانید اعضا را به تیم اضافه کنید، مخازن را به تیم اضافه کنید یا تنظیمات و سطوح دسترسی تیم را مدیریت کنید. هر تیم می‌تواند دسترسی فقط خواندنی، خواندن/نوشتن یا دسترسی مدیریتی به مخازن داشته باشد. می‌توانید این سطح را با کلیک روی دکمه “Settings” در The Team page تغییر دهید.

The Team page
نمودار 127. The Team page

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

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

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

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

سازمان‌ها همچنین به مالکین دسترسی به تمام اطلاعات مربوط به اتفاقاتی که در سازمان رخ داده را می‌دهند. می‌توانید به تب 'Audit Log' بروید و ببینید چه رویدادهایی در سطح سازمان اتفاق افتاده، چه کسی آن‌ها را انجام داده و در کجا در جهان انجام شده‌اند.

The Audit log
نمودار 128. The Audit log

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

scroll-to-top