درخواست Http با استثنا مواجه شد [SOLVED] – انجمن DEV 👩💻👨💻
![درخواست Http با استثنا مواجه شد [SOLVED] – انجمن DEV 👩💻👨💻 درخواست Http با استثنا مواجه شد [SOLVED] – انجمن DEV 👩💻👨💻](https://nabfollower.com/blog/wp-content/uploads/2023/02/درخواست-Http-با-استثنا-مواجه-شد-SOLVED-انجمن-DEV-780x470.jpg)
گیت هاب اخیرا استفاده از نام کاربری و رمز عبور را برای احراز هویت متوقف کرده است 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“
روی ” کلیک کنیدکلید 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
منابع