برنامه نویسی

چگونه از چندین حساب GitHub در یک دستگاه استفاده کنیم؟

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

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

استفاده از کلیدهای SSH

برای استفاده از کلیدهای SSH، باید یک جفت کلید جدید برای هر حساب ایجاد کنید. با دنبال کردن این مراحل می توانید این کار را انجام دهید:

  1. یک پنجره ترمینال را باز کنید.
  2. دستور زیر را برای ایجاد یک جفت کلید جدید اجرا کنید:
ssh-keygen -t ed25519 -C "my-email@gmail.com"
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  1. وقتی از شما خواسته شد، فایلی را وارد کنید که در آن کلید ذخیره شود. اگر می‌خواهید به عنوان نام فایل پیش‌فرض ذخیره شود، «id_personal»، «id_work» را وارد کنید یا خالی بگذارید.
  2. وقتی از شما خواسته شد، یک عبارت عبور برای جفت کلید خود وارد کنید. اگر می خواهید خالی بگذارید.
  3. جفت کلید در ایجاد خواهد شد ~/.ssh فهرست راهنما.
  4. همین روند را برای حساب دوم تکرار کنید.

هنگامی که یک جفت کلید برای هر حساب ایجاد کردید، باید کلید عمومی را به هر حساب اضافه کنید. با دنبال کردن این مراحل می توانید این کار را انجام دهید:

  1. به صفحه تنظیمات حساب کاربری خود بروید.
  2. روی تب “کلیدهای SSH و GPG” کلیک کنید.
  3. بر روی دکمه “کلید SSH جدید” کلیک کنید.
  4. با اجرای دستور زیر کلید را کپی کنید
Macos: pbcopy < ~/.ssh/id_personal.pub
Windows: clip < ~/.ssh/id_personal.pub
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  1. در قسمت «کلید»، کلید عمومی حساب را جای‌گذاری کنید.
  2. بر روی دکمه “افزودن کلید” کلیک کنید.

هنگامی که کلید عمومی را به هر حساب اضافه کردید، باید یک فایل پیکربندی در زیر ایجاد کنید ~/.ssh/ دایرکتوری با اجرای دستور زیر:

touch ~/.ssh/config
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

حالا وقتی فایل کانفیگ ایجاد شد، با vscode یا هر ویرایشگر کدی باز کنید و کد زیر را جایگزین کنید.

#work account
Host github.com-work
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_work

#Personal account
Host github.com
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_personal 
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

فایل را ذخیره کنید و دستور زیر را اجرا کنید

eval "$(ssh-agent -s)"

یا

ssh-agent reload

اکنون از کلید SSH برای اتصال به هر حساب استفاده کنید. با دنبال کردن این مراحل می توانید این کار را انجام دهید:

  1. یک پنجره ترمینال را باز کنید.
  2. به دایرکتوری که می خواهید مخزن را کلون کنید تغییر دهید.
  3. دستور زیر را برای کلون کردن مخزن کار اجرا کنید:
git clone git@github.com-work/repository.git
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  1. دستور زیر را برای کلون کردن مخزن شخصی اجرا کنید:
git clone git@github.com-work/repository.git
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نتیجه

استفاده از چندین حساب GitHub در یک دستگاه می تواند کمی مشکل باشد، اما قطعا امکان پذیر است. با انجام مراحل این مقاله، می توانید بدون هیچ مشکلی از چندین اکانت GitHub در یک دستگاه استفاده کنید.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا