اتصال به اکانت گیت هاب در کامندلاین با Personal Access Token (PAT)
در این نوشته به روش اتصال اکانت گیتهابتان با کمک Personal Access Token (PAT) در کامندلاین میپردازیم. این نوشته مناسب افرادی است که با کمک گیتهاب از کامند git استفاده میکنند.
اتصال به اکانت گیت هاب در کامندلاین با Personal Access Token (PAT)
ابتدا وارد حساب کاربری خود در گیتهاب شوید.
سپس به بخش Personal Access Tokens بروید.
پس از آن روی کلید Generate new token بزنید و یک کلید جدید ایجاد کرده و آن را کپی کنید. دقت کنید که در هنگام ساخت کلید جدید دسترسی repo و workflow را فعال کنید.
سپس وارد کامندلاین یا ترمینال خود شوید و دستورهای زیر را اجرا کنید. (قبل از اجرای این دستورات حتما از قبل مطمئن باشید git را نصب کردهاید، برای نصب گیت وارد این لینک شوید.
git config --global user.name "Your FullName" git config --global user.email "your_github_email@gmail.com"
سپس یکی از ریپازیتوریهای خود را با کمک دستور زیر بخوانید. (اگر ریپازیتوری فعال ندارید یکی ایجاد کنید.)
git clone https://github.com/username/repo.git
سپس در ترمینال شما از شما نام کاربری و رمزعبور پرسیده میشود. به جای نام کاربری، نام کاربری گیت هاب خود را وارد کنید و به جای رمزعبور مقدار api token خود را وارد کنید.
بعد از اینکه ریپازیتوری شما با موفقیت خوانده شد برای اینکه این دسترسی در سیستم شما ذخیره شود و نیاز نباشد برای هر بار استفاده مجدد آن را وارد کنید کد زیر را در ترمینال خود اجرا کنید:
git config --global credential.helper store
نکته: دقت کنید که استفاده از credential.helper store توکن شما را به صورت یک متن ساده ذخیره میکند پس مطمئن شوید سیستمی که در آن اینکار را میکنید سیستم شخصی شماست و افراد دیگری به آن دسترسی ندارند.
پایان.!
اگر نیاز به آموزشهای بیشتری در ارتباط با گیتهاب Github دارید در بخش نظرات همین نوشته برای ما بنویسید.



















امکان محدود کردن PAT به یک ریپو خاص وجود داره؟
بله، هنگام ساخت PAT میتونید سطح دسترسی رو محدود کنید تا فقط به یک ریپوی خاص یا محدوده مشخصی از ریپوها دسترسی داشته باشه.
بین گزینههای credential.helper، استفاده از store امن ترین روشه؟
نه کاملاً. store اطلاعات رو به صورت متن ساده ذخیره میکنه. روشهای امنتر مثل cache یا ابزارهای مدیریت رمز (مثل Git Credential Manager) پیشنهاد میشه.
اگه یه PAT لو بره، چطور باید سریع غیرفعالش کرد؟
کافیه به تنظیمات گیتهاب برید و از بخش Developer settings → Personal access tokens توکن رو revoke یا حذف کنید.
توکنهایی که میسازیم تاریخ انقضا دارن یا میشه دائمی تنظیمشون کرد؟
توکنها میتونن تاریخ انقضا داشته باشن یا دائمی باشن، ولی برای امنیت بیشتر پیشنهاد میشه تاریخ انقضا تنظیم بشه.
استفاده از PAT جایگزین کامل پسورد قدیمی شده یا هنوز هم میشه با پسورد لاگین کرد؟
گیتهاب از آگوست ۲۰۲۱ ورود با پسورد رو برای عملیات Git غیرفعال کرده و باید از PAT یا SSH استفاده بشه.