احراز هویت Git – انجمن DEV

احراز هویت GitHub برای محافظت از حساب و کد شما در برابر دسترسی غیرمجاز مهم است:
- نام کاربری و رمز عبور با احراز هویت دو مرحله ای یا رمز عبور
- نشانه دسترسی شخصی
- کلید SSH
نام کاربری و رمز عبور با احراز هویت دو مرحله ای یا رمز عبور
به عنوان روش پیشفرض احراز هویت، لازم است هر بار که میخواهید به GitHub دسترسی پیدا کنید، اعتبار ورود خود را وارد کنید. در حال حاضر، این روش فقط از ورود به سیستم GitHub پشتیبانی می کند، اما از شبیه سازی و فشار دادن پروژه پشتیبانی نمی کند.
نام کاربری و رمز عبور با 2FA
- از شما میخواهد هر بار که میخواهید احراز هویت کنید، نام کاربری، رمز عبور و یک کد یکبار مصرف را از تلفن خود وارد کنید.
- این یک لایه امنیتی اضافی به حساب شما اضافه می کند، زیرا حتی اگر شخصی نام کاربری و رمز عبور شما را داشته باشد، بدون کد یکبار مصرف نمی تواند وارد شود.
کلید عبور
- رمز عبور یک اعتبار دیجیتال منحصر به فرد است که می تواند برای احراز هویت وب سایت ها و برنامه ها بدون نیاز به رمز عبور استفاده شود.
- برای استفاده از یک رمز عبور، باید آن را در دستگاه خود ایجاد کنید و سپس آن را در GitHub ثبت کنید.
- هنگامی که یک رمز عبور را در GitHub ثبت کردید، می توانید از آن برای احراز هویت در GitHub بدون نیاز به وارد کردن نام کاربری یا رمز عبور استفاده کنید.
رمز دسترسی شخصی
رمز دسترسی شخصی (PAT) یک رشته منحصر به فرد است که می تواند از طرف شما برای احراز هویت در GitHub استفاده شود. PAT ها را می توان با مجوزها و دامنه های مختلف ایجاد کرد، بنابراین شما می توانید کنترل کنید که آنها چه اقداماتی را انجام دهند. آنها همچنین می توانند برای دسترسی به مخازن شما به برنامه ها و سرویس های شخص ثالث استفاده شوند.
مراحل ایجاد رمز دسترسی شخصی GitHub (PAT)
- به تنظیمات حساب GitHub خود بروید و روی آن کلیک کنید توکن های دسترسی شخصی برگه
- را کلیک کنید توکن جدید تولید کنید دکمه
- الف را وارد کنید نام و توضیحات برای PAT شما
- را انتخاب کنید مجوزها و دامنه ها که می خواهید PAT شما داشته باشد.
- را کلیک کنید توکن تولید کنید دکمه
PAT شما در یک جعبه متن نمایش داده می شود. PAT خود را در مکانی امن کپی و ذخیره کنید. برای احراز هویت در GitHub با استفاده از خط فرمان یا برنامه ها و سرویس های شخص ثالث به این PAT نیاز دارید.
نحوه کلون کردن یک مخزن با استفاده از رمز دسترسی شخصی (PAT)
- یک پنجره ترمینال را باز کنید.
- به دایرکتوری که می خواهید مخزن را کلون کنید بروید.
- با استفاده از دستور زیر مخزن را کلون کنید:
git clone https://github.com/<username>/<repository>.git --token <pat>
جایگزین کنید
با نام کاربری GitHub شما،
با نام مخزنی که می خواهید کلون کنید، و
با PAT شما
به عنوان مثال، برای شبیه سازی my-repo-001
مخزن متعلق به کاربر betascribbles
، از دستور زیر استفاده می کنید:
git clone https://github.com/betascribbles/my-repo-001.git --token <pat>
- هنگامی که مخزن کلون شد، می توانید با استفاده از آن به آن بروید
cd
دستور دهید و شروع به کار روی کد کنید.
چگونه با استفاده از PAT تغییرات را در یک مخزن اعمال کنیم
- یک پنجره ترمینال را باز کنید.
- به دایرکتوری که می خواهید تغییرات را از آنجا فشار دهید بروید.
- تغییراتی را که می خواهید اعمال کنید با استفاده از مرحله بندی کنید
git add
فرمان - تغییرات را با استفاده از
git commit
فرمان - با استفاده از دستور زیر تغییرات را به مخزن راه دور فشار دهید:
git push https://github.com/<username>/<repository>.git --token <pat>
جایگزین کنید
با نام کاربری GitHub شما،
با نام مخزنی که می خواهید به آن فشار دهید، و
با PAT شما
به عنوان مثال، برای فشار دادن تغییرات به my-repo-001
مخزن متعلق به کاربر betascribbles
، از دستور زیر استفاده می کنید:
git push https://github.com/betascribbles/my-repo-001.git --token <pat>
کلید SSH
یک کلید SSH تولید کنید
- یک پنجره ترمینال را باز کنید.
- یک کلید SSH جدید با دستور زیر ایجاد کنید:
ssh-keygen -t ed25519
- وقتی از شما خواسته شد یک عبارت عبور برای کلید خود وارد کنید. عبارت عبور اختیاری است.
- Enter را فشار دهید تا مکان فایل پیش فرض برای کلید خود را بپذیرید.
کلید SSH شما اکنون تولید شده است. کلید عمومی در فایل ذخیره می شود ~/.ssh/id_ed25519.pub
و کلید خصوصی در فایل ذخیره می شود ~/.ssh/id_ed25519
.
کلید SSH خود را به GitHub اضافه کنید
- به تنظیمات پروفایل GitHub خود بروید.
- را کلیک کنید کلیدهای SSH و GPG برگه
- را کلیک کنید کلید SSH جدید دکمه
- محتویات فایل کلید عمومی خود را جایگذاری کنید (
~/.ssh/id_ed25519.pub
) وارد فیلد کلید شوید. - را کلیک کنید اضافه کردن کلید SSH دکمه
احراز هویت کلید GitHub SSH روشی برای احراز هویت است که از کلیدهای SSH برای تأیید هویت شما استفاده می کند. کلیدهای SSH یک جفت کلید رمزنگاری هستند که از یک کلید عمومی و یک کلید خصوصی تشکیل شده است. کلید عمومی با دیگران به اشتراک گذاشته می شود، در حالی که کلید خصوصی مخفی نگه داشته می شود.
برای استفاده از احراز هویت کلید SSH با GitHub، باید یک جفت کلید SSH ایجاد کنید و کلید عمومی را به حساب GitHub خود اضافه کنید. پس از انجام این کار، می توانید از کلید خصوصی برای احراز هویت در GitHub و دسترسی به مخازن خود استفاده کنید.
نحوه تنظیم و استفاده از کلیدهای SSH
- یک کلید SSH تولید کنید. اگر قبلاً یکی ندارید، می توانید یک کلید SSH با استفاده از دستور زیر ایجاد کنید:
ssh-keygen -t ed25519 -C "your_email@example.com"
- کلید SSH خود را به GitHub اضافه کنید. برو سراغ خودت تنظیمات حساب GitHub و کلیک کنید کلیدهای SSH و GPG برگه را کلیک کنید کلید SSH جدید محتویات فایل کلید عمومی خود را فشار دهید و پیست کنید (
~/.ssh/id_ed25519.pub
) وارد فیلد کلید شوید. را کلیک کنید اضافه کردن کلید SSH دکمه - یک مخزن GitHub را با استفاده از SSH کلون کنید. برای کلون کردن یک مخزن GitHub با استفاده از SSH، از دستور زیر استفاده کنید:
git clone git@github.com:username/repository.git
جایگزین کنید username
با نام کاربری GitHub شما و repository
با نام مخزنی که می خواهید کلون کنید.
- با استفاده از SSH تغییرات را به یک مخزن GitHub فشار دهید. برای اعمال تغییرات به یک مخزن GitHub با استفاده از SSH، از دستور زیر استفاده کنید:
git push git@github.com:username/repository.git
جایگزین کنید username
با نام کاربری GitHub شما و repository
با نام مخزنی که می خواهید به آن فشار دهید.
منابع
از صفحه مفاهیم ALX