از تاریخ ۱۳ اوت ۲۰۲۱، گیتهاب دیگر رمز عبور حساب کاربری را برای تأیید هویت در عملیات گیت قبول نمیکند. به جای آن، باید از یک توکن دسترسی شخصی (PAT) (Personal access tokens) استفاده کنید. در این آموزش با نحوه ایجاد توکن دسترسی شخصی (کلاسیک) و ذخیره آن در سیستم عاملهای مبتنی بر لینوکس برای دسترسی به Github آشنا میشوید.
PAT چیست؟
توکنهای دسترسی شخصی یا PAT یک جایگزین برای استفاده از رمز عبور برای تأیید هویت در گیتهاب هنگام استفاده از رابط برنامهنویسی گیتهاب (GitHub API) یا خط فرمان هستند. توکنهای دسترسی شخصی برای دسترسی به منابع گیتهاب به نمایندگی از خودتان استفاده میشوند.
مراحل ایجاد توکن دسترسی شخصی (PAT) برای Github
برای اضافه کردن PAT به سیستم خود، میتوانید مراحل زیر را دنبال کنید:
1. وارد حساب کاربری گیتهاب خود شوید.
2. به بخش تنظیمات رفته و سپس به تنظیمات توسعهدهنده بروید.
3. در بخش توکن دسترسی شخصی، گزینه “تولید توکن جدید” را انتخاب کنید (رمز عبور خود را وارد کنید).
4. فرم مربوطه را پر کنید و بر روی “تولید توکن” کلیک کنید.
5. توکن تولید شده را کپی کنید، که معمولاً به صورت ghp_sFhFsSHhTzMDreGRLjmks4Tzuzgthdvfsrta است.
با استفاده از این روش، میتوانید بدون استفاده از رمز عبور حساب کاربری، عملیات گیت خود را تأیید کنید.
ذخیره توکن Github در لینوکس برای استفاده مجدد
هر بار که بخواهید یک مخزن را کلون کنید، باید نام کاربری و توکنی که از روش بالا ایجاد کردهاید را وارد نمایید. اگر میخواهید از شر هر بار وارد کردن توکن خلاص شوید، مراحل زیر را اجرا نمایید.
هنگام دسترسی به مخزن از طریق https، میتوانید از ذخیرهسازی اعتبار git برای ذخیره نام کاربری و رمز عبور خود استفاده کنید. برای اینکار کد زیر را در ترمینال لینوکس اجرا نمایید:
git config credential.helper store
حالا به محلی که قبلاً یک مخزن را کلون کردهاید بروید و در آنجا دستور زیر را اجرا کنید:
git pull
این پیام از شما نام کاربری و رمز عبور را میخواهد و آن را برای استفاده در آینده ذخیره میکند. لطفاً توجه کنید که اجرای دستورات بالا یک فایل در مسیر ~/.git-credentials ایجاد میکند و اعتبارنامهها را در قالب متن ساده ذخیره میکند که ممکن است یک خطر امنیتی باشد.
بیشتر بخوانید
مسیر فایل در اکسل | نمایش اطلاعات پوشه و نام فایل فعلی در سلول اکسل
مشکل network unreachable در اوبونتو
ویرایشگر VBA | چگونه ویرایشگر کد ویژوال بیسیک را باز نمایم؟
اتصال VBA به MYSQL | انتقال داده ها از MYSQL به اکسس و اکسل
Developer tab در اکسل | چگونه سربرگ توسعه دهنده را در اکسل فعال نمایم؟
افزودن متغیر به رشته | چگونه متغیر را به یک رشته ثابت اضافه نمایم؟