تغییر در احراز هویت Git

از تاریخ ۱ اکتبر ۲۰۲۳، Hugging Face بخاطر افزایش امنیت خدمات خود، تصمیم گرفت که احراز هویت هنگام استفاده از GitHub API به‌صورت خط فرمان (CLI) دیگر به‌صورت پسورد پذیرفته نشود. به‌جای آن، از توکن‌های شخصی (Personal Access Tokens) یا کلیدهای SSH استفاده کنید.

چرا این تغییر؟

پسوردهای مشترک بین سایت‌ها کمتر امن هستند؛ بهره‌برداری از توکن به‌صورت متمرکز، امکان لغو بازگشت، و کلید SSH لایه دوتا دارد که خطر دسترسی‌های غیرمجاز را به‌طور چشمگیری کاهش می‌دهد. در طی چند ماه گذشته، Hugging Face اقدام به افزودن هشدارهای ورود و پشتیبانی از کلید SSH در Git کرد؛ اما هنوز کاربران می‌توانستند از نام کاربری و پسورد برای احراز هویت گیت استفاده کنند.

چگونه تغییر کنید؟

  • ایجاد توکن شخصی در بخش "Settings > Access Tokens" و اختصاص دسترسی‌های مورد نیاز.
  • تنظیم کلید SSH: ایجاد کلید عمومی در سرویس‌های میزبانی گیت مانند GitHub یا GitLab و اضافه‌کردن آن در حساب Hugging Face.
  • به‌روزرسانی مستندات و اسکریپت‌های CI/CD برای استفاده از توکن یا کلید SSH.

با این تغییر، کاربران به تنهایی مسئولیت نگهداری و مدیریت توکن‌ها یا کلیدهای خود را بر عهده دارند؛ اگر قصد لغو دسترسی دارید، می‌توانید توکن را هر لحظه لغو کنید، در حالی که پسوردی رد نمی‌شود.

پرسش‌های پرتکرار

چگونه می‌توانم توکن شخصی را در Hugging Face ایجاد کنم؟

به بخش Settings > Access Tokens در حساب کاربری‌تان بروید، نام توکن را تعیین کرده و مجوزهای لازم را انتخاب کنید. سپس توکن را کپی کرده و در فایل‌های پرچم Git یا متغیرهای محیطی ذخیره کنید.

اگر نگران انتقال پروژه‌های خود هستم، آیا تمام فایل‌های ایجاد شده توسط گیت باقی می‌مانند؟

بله، همهٔ کدها، مدل‌ها و اسکریپت‌های گیت شما ایمن باقی می‌مانند. فقط باید روش احراز هویت را با توکن یا کلید SSH جایگزین کنید؛ گیت خودکار به‌روز نمیرود و فقط احراز تغییر می‌کند.