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

بسیاری از مردم از GitHub برای پروژه های شخصی و حرفه ای استفاده می کنند. با این حال، اگر چندین حساب GitHub دارید، ممکن است تعجب کنید که چگونه از آنها در یک دستگاه استفاده کنید.
چند راه مختلف برای انجام این کار وجود دارد. یک راه استفاده از کلیدهای SSH مختلف برای هر حساب است.
استفاده از کلیدهای SSH
برای استفاده از کلیدهای SSH، باید یک جفت کلید جدید برای هر حساب ایجاد کنید. با دنبال کردن این مراحل می توانید این کار را انجام دهید:
- یک پنجره ترمینال را باز کنید.
- دستور زیر را برای ایجاد یک جفت کلید جدید اجرا کنید:
ssh-keygen -t ed25519 -C "my-email@gmail.com"
- وقتی از شما خواسته شد، فایلی را وارد کنید که در آن کلید ذخیره شود. اگر میخواهید به عنوان نام فایل پیشفرض ذخیره شود، «id_personal»، «id_work» را وارد کنید یا خالی بگذارید.
- وقتی از شما خواسته شد، یک عبارت عبور برای جفت کلید خود وارد کنید. اگر می خواهید خالی بگذارید.
- جفت کلید در ایجاد خواهد شد
~/.ssh
فهرست راهنما. - همین روند را برای حساب دوم تکرار کنید.
هنگامی که یک جفت کلید برای هر حساب ایجاد کردید، باید کلید عمومی را به هر حساب اضافه کنید. با دنبال کردن این مراحل می توانید این کار را انجام دهید:
- به صفحه تنظیمات حساب کاربری خود بروید.
- روی تب “کلیدهای SSH و GPG” کلیک کنید.
- بر روی دکمه “کلید SSH جدید” کلیک کنید.
- با اجرای دستور زیر کلید را کپی کنید
Macos: pbcopy < ~/.ssh/id_personal.pub
Windows: clip < ~/.ssh/id_personal.pub
- در قسمت «کلید»، کلید عمومی حساب را جایگذاری کنید.
- بر روی دکمه “افزودن کلید” کلیک کنید.
هنگامی که کلید عمومی را به هر حساب اضافه کردید، باید یک فایل پیکربندی در زیر ایجاد کنید ~/.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 برای اتصال به هر حساب استفاده کنید. با دنبال کردن این مراحل می توانید این کار را انجام دهید:
- یک پنجره ترمینال را باز کنید.
- به دایرکتوری که می خواهید مخزن را کلون کنید تغییر دهید.
- دستور زیر را برای کلون کردن مخزن کار اجرا کنید:
git clone git@github.com-work/repository.git
- دستور زیر را برای کلون کردن مخزن شخصی اجرا کنید:
git clone git@github.com-work/repository.git
نتیجه
استفاده از چندین حساب GitHub در یک دستگاه می تواند کمی مشکل باشد، اما قطعا امکان پذیر است. با انجام مراحل این مقاله، می توانید بدون هیچ مشکلی از چندین اکانت GitHub در یک دستگاه استفاده کنید.