نحوه پیکربندی 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).