clone کردن repository هایی از گیت هاب که نیاز به ثبت نام دارند


سلام دوستان.

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


که همان طور که می دانید ابتدا باید در گیت هاب ثبت نام کنید و بعد از گرفتن نام کاربری و پسورد وارد ترمینال ترموکس کنید:


ولی همان طور که می بینید حتی اگر نام کاربری و رمز عبور درست وارد کرده باشید با خطای فوق مواجه می شوید که خیلی واضح به شما می گوید روش استفاده از نام کاربری و رمز عبور در تاریخ 13 اگوست 2021 حذف یا درواقع منسوخ شده است و بجای آن باید از روش personal access token استفاده کنید.

روش اول:

خب برای حل این خطا وارد اکانتتون بشوید و از قسمت setting یعنی تنظیمات ، گزینه Developer settings یعنی تنظیمات توسعه دهنده را انتخاب کنید:


و سپس بر روی personal access tokens بزنید:


و بعد هم generate new token کلیک کنید:


و توی صفحه جدیدی که باز میشود نامی دلخواه بنویسید:

نوشتن نام دلخواه ( در این مثال نام termux نوشته شده است.)
نوشتن نام دلخواه ( در این مثال نام termux نوشته شده است.)


سپس تاریخ انقضا را بر روی آخرین گزینه یعنی No expiration بزارید تا هیچ وقت توکن مربوطه باطل نشود( مگر اینکه بعدا مجدد به اکانت خود لاگین کرده و revoke token بزنید):


خب گام بعدی تیک همه ی گزینه ها را بزنید ودر آخر به پایین صفحه اسکرول کنید و بر روی دکمه ی سبز رنگ generate token بزنید تا توکن جدید ساخته شود :


مرحله نهایی ساخت توکن
مرحله نهایی ساخت توکن


بعد هم آن علامت کپی را بزنید تا توکن مورد نظر کپی شود (البته این دیگه نیاز به توضیح نداشت /:):

کپی کردن توکن ساخته شده!
کپی کردن توکن ساخته شده!


وارد ترمینال ترموکس بشوید و این دستور بزنید:

git config --global credential.helper cache

و مجدد دستور کلون وارد کنید:


git clone yourlink #put your link here


خب ابتدا نام کاربری سپس بجای پسورد، توکن کپی شده را بچسبانید!


اگر می خواهید هیچ وقت دوباره موقع کلون از شما اطلاعات اکانتتون درخواست نکند این دستور بزنید:

git config --global credential.helper store

کار تمام است.

روش دوم:

این روش نیاز به ثبت نام در گیت هاب ندارد و خیلی ساده لینک گیت هاب مربوطه را با مرورگر گوگل کروم یا هر مرورگر دیگر جستجو کنید و سپس سه نقطه سمت چپ بالا در مرورگر را لمس کنید:


و نمای دسکتاپ را انتخاب کنید ( البته اگر با کامپیوتر هستید نیاز به این کار نیست!) :


سپس بر روی code لمس طولانی کنید و بعد هم یکبار بر روی download zip کلیک کنید:


تا پروژه بصورت کامل دانلود شود و بعد هم این دستورات را بصورت یکجا کپی و بچسبانید:

apt update -y && apt upgrade -y && apt install unzip && termux-setup-storage && cd /sdcard/Download && cp master. zip /$HOME && cd && unzip master. zip && ls


روش سوم:

ابتدا wget را با دستور زیر نصب کنید:

apt install wget -y

بعد مانند روش دوم بعد از کلیک بر روی گزینه ی code، اگر با کامپیوتر هستید بر روی download zip راست کلیک و لینک copy کنید اگر با گوشی موبایل هستید لمس طولانی کنید و سپس کپی نشانی پیوند را بزنید:


به ترمینال برگردید و این دستور بزنید تا فایل زیپ مربوطه دانلود شود:

wget -c #lik

بجای توضیح بالا، لینک کپی شده را قرار دهید.

مزیت این روش طبق تجربه خودم سرعت بالای دانلود و بدون احتیاج به ثبت نام در گیت هاب و و مصرف حجم بسیار کمتر اینترنت بدلیل آرشیو بودن نوع فایل دانلود شده است!

موفق و پیروز باشید.