برنامه نویسی

درخواست Http با استثنا مواجه شد [SOLVED] – انجمن DEV 👩‍💻👨‍💻

گیت هاب اخیرا استفاده از نام کاربری و رمز عبور را برای احراز هویت متوقف کرده است git push به دلایل هویتی و امنیتی و این توسعه جدید برای من چالش برانگیز بود زیرا در ابتدا به سختی می‌توانستم پروژه خود را به مخزن راه دور منتقل کنم.

روش قدیمی برای مرتبط کردن یک commit این بود:

git config --global user.name "your username"
git config --global user.email "your email"
وارد حالت تمام صفحه شوید

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

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

پشتیبانی از احراز هویت رمز عبور در 13 آگوست 2021 حذف شد. لطفاً به جای آن از یک نشانه دسترسی شخصی استفاده کنید.

راه حل: از یک کلید عمومی باز SSH برای احراز هویت فشار Git استفاده کنید

1. یک کلید عمومی SSH ایجاد کنید

برنامه دسکتاپ GitBash خود را باز کنید و دستور را وارد کنید:

ssh-keygen -o -t rsa -C "yourname@email.com
وارد حالت تمام صفحه شوید

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

باید ببینی، "Enter file in which to save the key". برای دور زدن کلید ENTER را فشار دهید و از مکان پیش فرض فایل استفاده کنید ~/.ssh/id_rsa. همچنین از شما خواسته می شود که یک عبارت عبور را وارد کنید که رمز عبور کلید است. برای پرش، کلید ENTER را فشار دهید.

دور زدن فرمان "Enter file in which to save the key" با زدن کلید ENTER. وقتی از شما خواسته می شود که a را وارد کنید، همین کار را انجام دهید عبارت عبور.

اگر از قبل یک کلید SSH دارید، این مرحله را رد کنید و دستور زیر را وارد کنید تا کلید SSH شما نمایش داده شود:

ls .ssh
وارد حالت تمام صفحه شوید

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

این دستور کلید SSH شما را، اگر دارید، نمایش می دهد.

اگر هنوز هیچ کدام وجود ندارد، باید با پیام به شما اطلاع داده شود “این چنین فایل و یا مسیری وجود ندارد.”

2. محتویات کلید عمومی SSH خود را نشان دهید

در GitBash دستور را اجرا کنید:

cat .ssh/id_rsa.pub
وارد حالت تمام صفحه شوید

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

این یک رشته طولانی از SHA256 پیام های رمزگذاری شده معروف به “اثر انگشت کلیدیشما باید چیزی شبیه این دریافت کنید:

The key fingerprint is:
SHA256:BG/dbxxxxxxxxxxxxxxx/pE4xxxxxxxx yourname@email.com

The key's randomart image is:
+---[RSA 1234]----+
|      oo o       |
|       oo.+.o o  |
|        +++Bo*.o |
|       o .====B. |
|       ES.+o*+o..|
|        . ooo=++=|
|         ...o.o=o|
|           o .   |
|            .    |
+----[SHA256]-----+
وارد حالت تمام صفحه شوید

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

این اثر انگشت کلید را در کلیپ بورد کپی کنید.

3. SSH را به برنامه SSH agent اضافه کنید

برای افزودن SSH به عامل SSH، این دستورالعمل را در GitBash خود وارد کنید:

ssh-agent -s
وارد حالت تمام صفحه شوید

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

4. کلید RSA را به SSH اضافه کنید

سپس با استفاده از دستور زیر یک کلید RSA به SSH اضافه کنید:

ssh-ad .ssh/id_rsa
وارد حالت تمام صفحه شوید

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

کلید RSA حروف عددی است و به نظر می رسد gc_54340.

5. کلید SSH را با حساب GitHub خود همگام کنید

اکنون در GitHub وارد حساب کاربری خود شوید. سپس به نمایه بروید تنظیمات، و برگه با برچسب ” را پیدا کنیدکلیدهای SSK و GPG

تنظیمات پروفایل GitHub

کلیدهای SSH و GPG

بخش کلید SSH

روی ” کلیک کنیدکلید SSH جدیدسپس کلید SSH رمزگذاری شده را بچسبانید. به این کلید نامی بدهید که بتوانید به راحتی آن را به خاطر بسپارید، می تواند یک نام حیوان خانگی یا نام رایانه شما باشد.

6. اختیاری: تأیید اعتبار بین سیستم محلی خود و GitHub

ssh -t git@github.com
وارد حالت تمام صفحه شوید

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

وویلا! شما فقط یک کلید SSH عمومی راه اندازی کردید. اکنون، می‌توانید یک مخزن را از طریق یک URL SSH کلون کنید و تعهدات خود را با موفقیت به مخزن GitHub راه دور خود منتقل کنید، مانند:

شما مجبور نیستید URL HTTP یک مخزن را کپی کنید، که به شکل زیر است:

https://github.com/<Username>/<Project>.git
وارد حالت تمام صفحه شوید

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

در عوض، از URL SSH استفاده کنید.

git@github.com:<Username>/<Project>.git
وارد حالت تمام صفحه شوید

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

علاوه بر این، می‌توانید URL را طوری تنظیم کنید که از SSH برای فشار git با استفاده از دستور زیر استفاده کند:

git remote set-url origin git@github.com:<Username>/<Project>.git
وارد حالت تمام صفحه شوید

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

منابع

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

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

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

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