نحوه تنظیم کلیدهای SSH برای GitHub: راهنمای گام به گام

هنگام کار با GitHub، استفاده از کلیدهای SSH یک راه امن و راحت برای احراز هویت عملیات Git بدون نیاز به وارد کردن نام کاربری و رمز عبور هر بار است. این پست وبلاگ شما را در فرآیند راه اندازی کلیدهای SSH برای GitHub راهنمایی می کند و گردش کار شما را کارآمدتر و ایمن تر می کند.
کلیدهای SSH چیست؟
کلیدهای SSH (Secure Shell) یک جفت کلید رمزنگاری هستند که برای احراز هویت یک اتصال امن بین ماشین محلی شما و یک سرور راه دور – در این مورد، GitHub استفاده میشوند. این جفت شامل یک کلید خصوصی (که در رایانه خود نگه می دارید) و یک کلید عمومی (که با GitHub به اشتراک می گذارید) است. هنگامی که کد را از مخزن GitHub فشار می دهید یا از آن خارج می کنید، کلیدهای SSH به شما این امکان را می دهند که این کار را ایمن انجام دهید.
مرحله 1: کلیدهای SSH موجود را بررسی کنید
قبل از ایجاد یک کلید SSH جدید، بهتر است بررسی کنید که آیا قبلاً یک کلید دارید یا خیر. ترمینال خود را باز کنید و دستور زیر را اجرا کنید:
ضربه شدید
کد را کپی کنید
ls -al ~/.ssh
این دستور فایل های موجود در دایرکتوری .ssh شما را فهرست می کند (در صورت وجود). اگر فایل هایی با نام های id_rsa و id_rsa.pub را می بینید، از قبل یک جفت کلید SSH دارید. اگر نه، به مرحله بعدی بروید تا یک مورد جدید ایجاد کنید.
مرحله 2: یک کلید SSH جدید ایجاد کنید
اگر کلید SSH ندارید یا می خواهید یک کلید جدید ایجاد کنید، می توانید با دستور زیر این کار را انجام دهید:
ضربه شدید
کد را کپی کنید
ssh-keygen -t rsa -b 4096 -C “your_email@example.com”
-t rsa: نوع کلیدی که باید ایجاد شود را مشخص می کند (RSA در این مورد).
-b 4096: طول کلید را روی 4096 بیت تنظیم می کند (طول استاندارد برای امنیت).
-C “your_email@example.com”: نظری را با آدرس ایمیل شما اضافه می کند تا به شناسایی کلید کمک کند.
هنگامی که از شما خواسته شد «فایلی را وارد کنید که در آن کلید ذخیره شود»، میتوانید Enter را فشار دهید تا مکان پیشفرض را بپذیرید (/Users/your_user_name/.ssh/id_rsa).
در مرحله بعد، از شما خواسته می شود که یک عبارت عبور را وارد کنید. این مرحله اختیاری است، اما افزودن یک عبارت عبور یک لایه امنیتی اضافی اضافه می کند. اگر می خواهید یکی را اضافه کنید، باید هر بار که از کلید SSH استفاده می کنید آن را وارد کنید.
مرحله 3: کلید SSH خود را به SSH-Agent اضافه کنید
برای مدیریت ایمن کلیدهای SSH، باید کلید SSH جدید خود را به SSH-agent اضافه کنید، یک برنامه پسزمینه که مدیریت کلید را مدیریت میکند. SSH-agent را با دستور زیر شروع کنید:
ضربه شدید
کد را کپی کنید
eval “$(ssh-agent -s)”
سپس، کلید خصوصی SSH خود را به SSH-agent اضافه کنید:
ضربه شدید
کد را کپی کنید
ssh-add ~/.ssh/id_rsa
اگر کلید خود را با نام یا مکان دیگری ذخیره کرده اید، حتماً مسیر صحیح را مشخص کنید.
مرحله 4: کلید SSH خود را به حساب GitHub خود اضافه کنید
اکنون که کلید SSH شما به صورت محلی تنظیم شده است، گام بعدی این است که کلید عمومی را به حساب GitHub خود اضافه کنید.
کپی کردن کلید SSH در کلیپ بورد: از دستور زیر برای کپی کردن کلید SSH در کلیپ بورد خود استفاده کنید:
ضربه شدید
کد را کپی کنید
pbcopy اگر pbcopy در سیستم شما موجود نیست، می توانید به صورت دستی فایل را باز کرده و محتویات آن را کپی کنید:
ضربه شدید
کد را کپی کنید
cat ~/.ssh/id_rsa.pub
کلید SSH را به GitHub اضافه کنید:
وارد حساب GitHub خود شوید.
به تنظیمات > کلیدهای SSH و GPG بروید.
کلید جدید SSH را کلیک کنید.
در قسمت “Title”، یک نام کلید SSH خود را انتخاب کنید (به عنوان مثال، “لپ تاپ من”).
کلید SSH خود را در قسمت “Key” قرار دهید.
روی افزودن کلید SSH کلیک کنید.
مرحله 5: اتصال SSH خود را تست کنید
برای اطمینان از اینکه همه چیز به درستی تنظیم شده است، اتصال SSH خود را به GitHub با اجرای:
ضربه شدید
کد را کپی کنید
ssh -T git@github.com
اگر این اولین بار است که متصل می شوید، ممکن است پیامی را مشاهده کنید که از شما می پرسد آیا می خواهید به اتصال ادامه دهید یا خیر. yes را تایپ کرده و Enter را فشار دهید. سپس باید پیامی مانند:
ضربه شدید
کد را کپی کنید
سلام نام کاربری شما با موفقیت احراز هویت را انجام دادید، اما GitHub دسترسی پوسته را فراهم نمی کند.
این پیام تأیید می کند که کلید SSH شما به درستی پیکربندی شده است و اکنون می توانید از SSH برای برقراری ارتباط با GitHub استفاده کنید.
نتیجه گیری
تنظیم کلیدهای SSH برای GitHub یک کار یکباره است که گردش کار شما را ایمن تر و راحت تر می کند. با قرار دادن کلیدهای SSH، میتوانید کد را بدون وارد کردن مکرر اطلاعات کاربری خود فشار دهید و از مخازن خود خارج کنید و روند توسعه خود را ساده کنید.
چه در GitHub تازه کار باشید و چه به دنبال ارتقای شیوه های امنیتی خود هستید، تنظیم کلیدهای SSH گامی حیاتی به سمت گردش کار کارآمدتر است. مراحل این راهنما را دنبال کنید و در کمترین زمان آماده احراز هویت ایمن با GitHub خواهید بود.
کد نویسی مبارک!