برنامه نویسی

نحوه پیکربندی SSH برای احراز هویت GitHub

نحوه پیکربندی SSH برای احراز هویت GitHub

احراز هویت پوسته ایمن (SSH) روش توصیه شده برای اتصال ایمن به مخازن GitHub بدون نیاز به هر بار وارد کردن اعتبارنامه است. در این راهنما، نحوه پیکربندی احراز هویت SSH برای GitHub را گام به گام یاد خواهید گرفت.

مرحله 1: کلیدهای SSH موجود را بررسی کنید

قبل از ایجاد یک کلید SSH جدید، بررسی کنید که آیا از قبل یکی دارید یا خیر:

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

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

اگر فایل هایی مانند id_rsa و id_rsa.pub، شما از قبل یک کلید SSH دارید. می توانید از کلید موجود استفاده کنید یا یک کلید جدید ایجاد کنید.

مرحله 2: یک کلید SSH جدید ایجاد کنید

اگر کلید SSH ندارید یا کلید جدید می خواهید، آن را با استفاده از:

ssh-keygen -o -a 100 -t ed25519 -f ~/.ssh/id_ed25519_github -C "ssh key for github"
وارد حالت تمام صفحه شوید

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

اگر سیستم شما پشتیبانی نمی کند ed25519، استفاده کنید:

ssh-keygen -o -a 100 -t rsa -b 4096 -m PEM -f ~/.ssh/id_rsa_github -C "ssh key for github"
وارد حالت تمام صفحه شوید

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

پس از اجرای دستور، از شما خواسته می شود که یک رمز عبور قوی وارد کنید. عبارت عبور خود را تایپ کنید، Enter را فشار دهید، سپس هنگامی که از شما خواسته شد برای افزایش امنیت آن را تأیید کنید.

مرحله 3: کلید SSH خود را به SSH Agent اضافه کنید

عامل SSH را راه اندازی کنید:

eval "$(ssh-agent -s)"
وارد حالت تمام صفحه شوید

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

سپس کلید خود را اضافه کنید:

ssh-add ~/.ssh/id_ed25519_github
وارد حالت تمام صفحه شوید

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

اگر از RSA استفاده کردید، جایگزین کنید id_ed25519_github با id_rsa_github.

مرحله 4: کلید SSH را به حساب GitHub خود اضافه کنید

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

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

اگر از RSA استفاده کردید، جایگزین کنید id_ed25519_github.pub با id_rsa_github.pub.

حالا برو به GitHub > تنظیمات > کلیدهای SSH و GPG و کلیک کنید کلید SSH جدید. کلید کپی شده را پیست کرده و ذخیره کنید.

مرحله 5: اتصال SSH را تست کنید

با اجرای زیر بررسی کنید که کلید SSH شما به درستی اضافه شده است:

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

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

اگر از شما خواسته شد:

This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
وارد حالت تمام صفحه شوید

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

برای ادامه، بله را تایپ کنید.

شما باید پیامی مانند:

Hi username! You've successfully authenticated, but GitHub does not provide shell access.
```



### Step 6: Configure Git to Use SSH (Optional)

If you're still using HTTPS for Git operations, switch to SSH:



```sh
git remote set-url origin git@github.com:username/repository.git
```



### Conclusion

You've successfully configured SSH authentication for GitHub! This setup allows you to securely connect to your repositories without entering your password repeatedly. Happy coding!

If you encounter any issues, check GitHub’s [SSH troubleshooting guide](https://docs.github.com/en/authentication/troubleshooting-ssh).
وارد حالت تمام صفحه شوید

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

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

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

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

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