Chapters ▾ 2nd Edition

6.1 GitHub (گیت هاب) - راه‌اندازی و پیکربندی حساب کاربری (Account Setup and Configuration)

گیت‌هاب بزرگ‌ترین میزبان مخازن Git در دنیاست و نقطه‌ی مرکزی همکاری برای میلیون‌ها توسعه‌دهنده و پروژه محسوب می‌شود. درصد زیادی از تمام مخازن Git روی گیت‌هاب میزبانی می‌شوند و بسیاری از پروژه‌های متن‌باز از آن برای میزبانی مخزن، پیگیری مشکلات، بازبینی کد و موارد دیگر استفاده می‌کنند. بنابراین، با اینکه گیت‌هاب مستقیماً بخشی از پروژه‌ی متن‌باز Git نیست، احتمال زیادی وجود دارد که هنگام استفاده‌ی حرفه‌ای از Git، بخواهید یا نیاز داشته باشید با گیت‌هاب کار کنید.

این فصل درباره‌ی استفاده‌ی مؤثر از گیت‌هاب است. ما مواردی مانند ساخت و مدیریت حساب کاربری، ایجاد و استفاده از مخازن Git، گردش‌کارهای رایج برای مشارکت در پروژه‌ها و پذیرش مشارکت دیگران در پروژه‌های خودتان، رابط برنامه‌نویسی گیت‌هاب و نکات ریز اما کاربردی برای راحت‌تر شدن کارتان را پوشش خواهیم داد.

اگر علاقه‌ای به استفاده از گیت‌هاب برای میزبانی پروژه‌های خود یا همکاری در پروژه‌هایی که روی گیت‌هاب میزبانی می‌شوند ندارید، می‌توانید با خیال راحت به بخش ابزارهای گیت (Git Tools) بروید.

راه‌اندازی و پیکربندی حساب کاربری (Account Setup and Configuration)

اولین کاری که باید انجام دهید، ایجاد یک حساب کاربری رایگان است. کافی است به https://github.com مراجعه کنید، یک نام کاربری که قبلاً استفاده نشده است انتخاب کنید، یک ایمیل و رمز عبور وارد کنید و روی دکمه بزرگ سبز رنگ «Sign up for GitHub» کلیک کنید.

The GitHub sign-up form
نمودار 81. The GitHub sign-up form

مرحله بعدی صفحه قیمت‌گذاری طرح‌های ارتقا یافته است که فعلاً می‌توانید آن را نادیده بگیرید. گیت‌هاب ایمیلی برای تأیید آدرس ایمیل شما ارسال خواهد کرد. حتماً این کار را انجام دهید؛ این مرحله بسیار مهم است (که بعداً به آن خواهیم پرداخت).

یادداشت

گیت‌هاب تقریباً تمام امکانات خود را با حساب‌های رایگان ارائه می‌دهد، به جز برخی ویژگی‌های پیشرفته.

طرح‌های پولی گیت‌هاب شامل ابزارها و امکانات پیشرفته به همراه افزایش محدودیت‌ها برای خدمات رایگان هستند، اما در این کتاب به آن‌ها نخواهیم پرداخت. برای کسب اطلاعات بیشتر درباره طرح‌های موجود و مقایسه آن‌ها، به https://github.com/pricing مراجعه کنید.

کلیک روی لوگوی Octocat در بالای صفحه سمت چپ، شما را به صفحه داشبوردتان هدایت می‌کند. اکنون آماده استفاده از گیت‌هاب هستید.

دسترسی SSH (SSH Access)

در حال حاضر، شما می‌توانید با استفاده از پروتکل https:// به مخازن گیت متصل شوید و با نام کاربری و رمز عبوری که همین الان ساخته‌اید، احراز هویت کنید. با این حال، برای کلون کردن پروژه‌های عمومی حتی نیازی به ثبت‌نام هم ندارید — حساب کاربری که ساختیم زمانی به کار می‌آید که بخواهیم پروژه‌ای را فورک کنیم و سپس تغییرات را به فورک خودمان ارسال کنیم.

اگر می‌خواهید از دسترسی SSH استفاده کنید، باید یک کلید عمومی تنظیم کنید. اگر هنوز کلیدی ندارید، به بخش ایجاد کلید عمومی SSH شما (Generating Your SSH Public Key) مراجعه کنید. تنظیمات حساب خود را از طریق لینک بالای سمت راست صفحه باز کنید:

The “Account settings” link
نمودار 82. The “Account settings” link

سپس بخش "SSH keys" را از ستون سمت چپ انتخاب کنید.

The “SSH keys” link
نمودار 83. The “SSH keys” link

در آنجا روی دکمه «Add an SSH key» کلیک کنید، به کلید خود یک نام بدهید، محتوای فایل کلید عمومی خود مانند ~/.ssh/id_rsa.pub (یا هر نامی که به آن داده‌اید) را در کادر متن قرار دهید و روی «Add key» کلیک کنید.

یادداشت

حتماً به کلید SSH خود نامی بدهید که بتوانید به راحتی به خاطر بسپارید. می‌توانید هر کلید را به نامی خاص مثل «لپ‌تاپ من» یا «حساب کاری» نام‌گذاری کنید تا اگر بعدها نیاز به لغو یک کلید داشتید، به راحتی متوجه شوید که کدام کلید را می‌خواهید حذف کنید.

آواتار شما (Your Avatar)

اگر تمایل دارید، می‌توانید تصویری که به صورت پیش‌فرض برایتان ساخته شده را با عکس دلخواه خود جایگزین کنید. ابتدا به تب «Profile» (بالای تب SSH Keys) بروید و روی «Upload new picture» کلیک کنید.

The “Profile” link
نمودار 84. The “Profile” link

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

Crop your uploaded avatar
نمودار 85. Crop your uploaded avatar

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

اگر قبلاً تصویری در سرویس محبوب Gravatar (که اغلب برای حساب‌های وردپرس استفاده می‌شود) آپلود کرده باشید، آن تصویر به طور پیش‌فرض استفاده خواهد شد و نیازی به انجام این مرحله ندارید.

آدرس‌های ایمیل شما (Your Email Addresses)

گیت‌هاب برای ثبت ارتباط کامیت‌های گیت با حساب شما از آدرس ایمیل استفاده می‌کند. اگر در کامیت‌های خود از چندین ایمیل استفاده می‌کنید و می‌خواهید گیت‌هاب آن‌ها را به درستی به حساب شما مرتبط کند، باید همه آدرس‌های ایمیل استفاده شده را در بخش Emails در تنظیمات حساب اضافه کنید.

Add all your email addresses
نمودار 86. Add all your email addresses

در Add all your email addresses می‌توانید برخی از وضعیت‌های ممکن را ببینید. آدرس بالایی تأیید شده و به عنوان آدرس اصلی تنظیم شده است، یعنی اطلاعیه‌ها و رسیدها به آن ارسال می‌شود. آدرس دوم تأیید شده است و می‌توانید در صورت تمایل آن را به عنوان آدرس اصلی انتخاب کنید. آدرس آخر تأیید نشده است، بنابراین نمی‌توانید آن را به عنوان آدرس اصلی انتخاب کنید. اگر گیت‌هاب هر یک از این ایمیل‌ها را در پیام‌های کامیت در هر مخزن روی سایت ببیند، آن‌ها را به حساب شما پیوند خواهد داد.

احراز هویت دو مرحله‌ای (Two Factor Authentication)

در نهایت، برای امنیت بیشتر، حتماً باید احراز هویت دو مرحله‌ای یا «2FA» را فعال کنید. احراز هویت دو مرحله‌ای مکانیزمی است که اخیراً محبوبیت زیادی پیدا کرده تا ریسک هک شدن حساب در صورت لو رفتن رمز عبور را کاهش دهد. فعال کردن این ویژگی باعث می‌شود گیت‌هاب از شما دو روش مختلف احراز هویت بخواهد، به طوری که اگر یکی از آن‌ها درز کند، مهاجم نتواند به حساب شما دسترسی پیدا کند.

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

2FA in the Security Tab
نمودار 87. 2FA in the Security Tab

اگر روی دکمه «Set up two-factor authentication» کلیک کنید، به صفحه‌ای هدایت می‌شوید که می‌توانید انتخاب کنید از اپلیکیشن تلفن همراه برای تولید کد ثانویه (یک «رمز عبور یک‌بارمصرف مبتنی بر زمان») استفاده کنید یا گیت‌هاب برای هر بار ورود، کد را از طریق پیامک ارسال کند.

پس از انتخاب روش مورد نظر و دنبال کردن دستورالعمل‌ها برای راه‌اندازی 2FA، حساب شما کمی امن‌تر خواهد شد و هر بار که وارد گیت‌هاب می‌شوید، علاوه بر رمز عبور باید کد مربوطه را نیز وارد کنید.

scroll-to-top