ما الذي تحذفه فعليًا
رمز الوصول الشخصي (PAT) هو أحد بيانات اعتماد متعددة يمكنها التصرف نيابة عن حسابك على GitHub. قبل حذف أي شيء، من المفيد معرفة نوع بيانات الاعتماد التي تنظر إليها، لأن خطوات الإزالة والآثار الجانبية تختلف.
| بيانات الاعتماد | ما تفعله عادةً | أين تُدار | ما الذي يتأثر بحذفها |
|---|---|---|---|
| رمز وصول شخصي (دقيق أو كلاسيكي) | يتيح للسكربتات أو الأدوات أو CI التصرف نيابة عنك بأذونات محددة النطاق | الإعدادات → إعدادات المطور → رموز الوصول الشخصية | أي شيء لا يزال يستخدم ذلك الرمز، بالإضافة إلى أي مفتاح نشر أنشأه الرمز |
| تفويض OAuth | تطبيق طرف ثالث وافقت على أن يتصرف نيابة عن حسابك | الإعدادات → التطبيقات (تطبيقات OAuth المصرح بها) | وصول ذلك التطبيق؛ التطبيق نفسه لا يُحذف |
| مفتاح حساب SSH | يصادق على عمليات Git عبر SSH لحسابك | الإعدادات → مفاتيح SSH وGPG | وصول SSH الذي يعتمد على ذلك المفتاح |
| جلسة متصفح | جلسة نشطة مسجلة الدخول في متصفح | عناصر التحكم في تسجيل الخروج وإعدادات الجلسة | تلك الجلسة فقط؛ ليست رمزًا ولا مفتاحًا |
تغطي هذه المقالة الصف الأول. الصفوف الأخرى مدرجة حتى لا تخلط بينها: إزالة تفويض OAuth أو مفتاح SSH لا تحذف رمز وصول شخصي، وحذف رمز لا يلغي مفاتيح SSH ولا ينهي جلسات المتصفح.
الخطوة 1: أنشئ جردًا للرموز دون كشف القيم
الهدف هو قائمة بأسماء الرموز وأين يُستخدم كل منها — وليس قائمة بسلاسل الرموز. تعامل مع قيمة الرمز كسر لا تنسخه أبدًا إلى الملاحظات أو التذاكر أو الدردشة.
- افتح إعدادات حسابك على GitHub وانتقل إلى إعدادات المطور، ثم رموز الوصول الشخصية. تحقق من كل من الرموز الدقيقة والرموز الكلاسيكية، حيث يُدرج النوعان بشكل منفصل.
- لكل رمز، سجّل فقط: اسم الرمز، ونوعه (دقيق أو كلاسيكي)، وأي ملاحظة يعرضها GitHub حول غرضه أو انتهاء صلاحيته.
- لكل رمز، اكتب أين تعتقد أنه يُستخدم: مهمة CI، سكربت نشر، أداة محلية، مهمة مجدولة، تكامل طرف ثالث، أو لا مكان تتذكره.
- ضع علامة على الرموز التي لا يمكنك تحديد مكانها. الرمز غير المحدد مرشح للمراجعة، وليس للحذف التلقائي — قد يظل شيء ما يعتمد عليه.
جدول عمل بسيط يكفي:
| اسم الرمز | النوع | المستهلك المعروف | آخر استخدام معروف | القرار |
|---|---|---|---|---|
| example-deploy | دقيق | مهمة نشر CI | غير معروف | تحقق من المهمة قبل الحذف |
| example-old-script | كلاسيكي | لم يُعثر على أي | قديم | تحقق، ثم احذف |
لا تلصق قيم الرموز في هذا الجدول. إذا كان أحد المستهلكين يخزن الرمز، فتحقق من إعدادات ذلك النظام بدلاً من إعادة قراءة السر.
الخطوة 2: تحقق من الأتمتة التابعة قبل الإزالة
حذف رمز يكسر أي شيء لا يزال يصادق به. قبل الحذف، أكد كل مستهلك معروف:
- ابحث في إعدادات CI وسكربتات النشر والمهام المجدولة عن إشارات إلى اسم الرمز أو إدخال مخزن الأسرار الذي يحتفظ به.
- تحقق مما إذا كانت أذونات الرمز تتطابق مع ما يحتاجه المستهلك. قد يكون الرمز الذي يبدو غير مستخدم هو بيانات الاعتماد الوحيدة العاملة لمهمة صغيرة.
- قرر لكل رمز: احتفظ به، أو استبدله ببيانات اعتماد أضيق، أو احذفه. إذا لم تتمكن من تأكيد مستهلك، توقف بدلاً من التخمين.
يوثق GitHub تبعية محددة يجدر التحقق منها أولاً: رمز الوصول الشخصي الذي أنشأ مفتاح نشر مرتبط بمفتاح النشر هذا.
يحذر GitHub من أن حذف رمز وصول شخصي أنشأ مفتاح نشر يؤدي أيضًا إلى حذف مفتاح النشر هذا. المصدر
هذا التحذير ضيق. ينطبق على مفاتيح النشر التي أنشأها ذلك الرمز. وليس بيانًا بأن حذف أي رمز يؤثر على كل مفتاح SSH أو كل مفتاح نشر أو كل تكامل في الحساب. تحقق من سجل الرمز المحدد ومفاتيح النشر في المستودع بدلاً من افتراض تأثير واسع.
الخطوة 3: احذف الرمز
عندما تؤكد أن رمزًا آمن للإزالة، فإن المسار الموثق في GitHub هو:
مسار حذف رمز الوصول الشخصي في GitHub هو الإعدادات، ثم إعدادات المطور، ثم رموز الوصول الشخصية، ثم الرموز الدقيقة أو الرموز الكلاسيكية، ثم حذف. المصدر
بعد الحذف، تحقق من النتيجة بدلاً من افتراض أنه نجح:
- تأكد من أن الرمز لم يعد يظهر في القائمة الخاصة بنوعه.
- شغّل أو أطلق الأتمتة التي حددتها كمستهلك وتحقق مما إذا كانت لا تزال تصادق. إذا فشلت، فقد وجدت تبعية فاتتك؛ استعد الوصول ببيانات اعتماد جديدة تتحكم بها بدلاً من إعادة استخدام القيمة القديمة.
- إذا كان الرمز المحذوف قد أنشأ مفتاح نشر، فتحقق من مفاتيح النشر في المستودع لتأكيد حدوث الإزالة الموثقة وأن أي مفتاح آخر لم يتأثر.
مسارات الفشل التي يجب التخطيط لها
| الموقف | ما يجب فعله |
|---|---|
| فشل مهمة CI بعد الحذف | حدد السر الذي استخدمته، وأكد مالك المهمة، وأصدر بيانات اعتماد بديلة من خلال عمليتك المعتادة |
| لا يمكنك العثور على مستهلك الرمز | لا تحذف بناءً على تخمين؛ ابحث في ملفات الإعدادات ومخازن الأسرار أولاً، واحتفظ بالرمز حتى تتمكن من التأكيد |
| اختفى مفتاح نشر | هذه هي النتيجة الموثقة عندما أنشأه الرمز؛ أعد إنشاء المفتاح عمدًا إذا كان المستودع لا يزال بحاجة إليه |
| لست متأكدًا مما إذا كانت بيانات الاعتماد رمزًا أم تطبيق OAuth | تحقق من قسم الإعدادات الذي يظهر تحته؛ يُدار الاثنان بشكل منفصل |
ما لا تغطيه قائمة التحقق هذه
لا يصف هذا الدليل تدوير بيانات الاعتماد، أو إصدار رموز جديدة، أو تغيير الأذونات — فهذه الخطوات تعتمد على إعدادك الخاص وواجهة GitHub الحالية، والتي يجب أن تؤكدها في وقت التصرف. كما لا يغطي إزالة تفويضات OAuth أو مفاتيح حساب SSH أو جلسات المتصفح بما يتجاوز الإشارة إلى أنها منفصلة. حذف رمز يزيل بيانات الاعتماد تلك؛ ولا يثبت بحد ذاته أن أي بيانات يحتفظ بها خدمة متصلة قد مُحيت.
أين تندرج عملية البحث عن اسم المستخدم، وأين لا تندرج
إذا كان تنظيفك جزءًا من مراجعة أوسع لما هو مرئي للعامة تحت اسم مستخدم، فإن TraceSeek تطبيق منفصل يفحص أسماء المستخدمين العامة المعروفة عبر 3,000+ منصة. ويبلغ عن التطابقات العامة، وهي مؤشرات وليست دليلاً على الملكية، ولا يمكنه تسجيل الدخول إلى الحسابات أو تغيير إعدادات الحساب أو حذف الرموز أو التحقق من هوية أي شخص الحقيقية. وهو ليس أداة للوصول إلى الحسابات الخاصة أو للإزالة المضمونة لأي شيء. بالنسبة لمهمة الرمز في هذه المقالة، يحدث العمل في إعدادات GitHub الخاصة بك، وليس في تطبيق بحث.