ما يحدث فعليًا للشوكات
إعداد الظهور (visibility) للمستودع يتحكم في المستودع الأصلي، وليس في النسخ التي قام الآخرون بشوكها بالفعل. تغيير الظهور لا يصل إلى تلك الشوكات.
عندما يصبح مستودع GitHub عامًا خاصًا، تُفصل الشوكات العامة الموجودة إلى شبكة جديدة وتبقى عامة. المصدر
هذا يعني أن الشوكة العامة يمكن أن تستمر في إظهار الكود وسجل الالتزامات (commit history) وتفاصيل المؤلف بعد أن يصبح مستودعك خاصًا. تعامل مع الخصخصة على أنها تغيير في تعرض مستودعك، وليست استدعاءً للنسخ العامة.
ما يفعله تغيير الظهور وما لا يفعله
| الإجراء | ما يؤثر عليه | ما لا يفعله |
|---|---|---|
| تحويل المستودع إلى خاص | ظهور المستودع الأصلي، في الإعدادات، وفقًا للأذونات | حذف الشوكات العامة الموجودة أو النسخ في مكان آخر |
| تغيير ظهور شوكة | تلك الشوكة فقط | ضمان اختفاء الشوكات أو المرايا الأخرى |
| تحرير أو حذف ملفات في مستودعك | المحتوى الحالي لمستودعك | محو السجل المنشور بالفعل في الشوكات |
يمكن تغيير ظهور المستودع في إعدادات المستودع، وفقًا لأذونات الحساب أو المؤسسة. المصدر
الخصخصة ليست أداة حذف، ولا ممحاة للمؤلف، ولا تدويرًا لبيانات الاعتماد. إذا تم إيداع أسرار (secrets) في الالتزامات، فإن تغيير الظهور لا يجعلها آمنة؛ قم بتدويرها عبر الخدمة المعنية.
قائمة مراجعة ذاتية قبل التغيير
- اسرد الشوكات العامة. افتح قائمة شوكات المستودع ولاحظ أي الشوكات عامة ومن يملكها.
- تحقق من الروابط المنشورة. ابحث في موقعك ووثائقك وبيانات تعريف الحزمة (package metadata) عن روابط للمستودع أو ملفاته الخام.
- راجع هوية الالتزام. تحقق مما إذا كانت أسماء مؤلفي الالتزامات وعناوين بريدهم الإلكتروني تفاصيل ترتاح لكونها كانت عامة.
- تحقق من النسخ الأخرى. ابحث عن المرايا (mirrors) والنسخ المضمنة (vendored copies) واللقطات المؤرشفة خارج شبكة شوكات GitHub.
- قرر لكل شوكة. بالنسبة للشوكات التي تتحكم بها، راجع ظهورها بشكل منفصل؛ وبالنسبة للشوكات التي لا تتحكم بها، افترض أنها تبقى عامة.
- دوّر الأسرار المكشوفة. إذا ظهرت بيانات اعتماد في الالتزامات، قم بتدويرها بدلًا من الاعتماد على تغيير الظهور.
قرر قبل أن تغير الظهور
| الحالة | التحرك المناسب |
|---|---|
| توجد شوكات عامة وتحتوي على كود حساس | تواصل مع مالكي الشوكات حيثما أمكن؛ افترض بقاء النسخ العامة |
| أنت تملك الشوكات | راجع ظهور كل شوكة بشكل منفصل |
| تم إيداع أسرار | دوّر بيانات الاعتماد أولًا |
| مستودعك فقط هو المكشوف | قد يكون تغيير الظهور في الإعدادات كافيًا، وفقًا للأذونات |
أين يتناسب تعرض اسم المستخدم
المستودع هو سطح عام واحد من بين العديد. قد يظهر اسمك المستعار على GitHub وهويات الالتزام أيضًا على مواقع أخرى، والبحث عن اسم المستخدم هو دليل، وليس دليلًا على الملكية. تفحص TraceSeek أكثر من 3,000 منصة وتقدم فحصًا أوليًا مجانيًا، مع وقت فحص معلن قدره 20-30 ثانية. وهي لا تغير إعدادات المنصات، ولا ترى المعلومات الخاصة، ولا تتحقق من الهوية. للحصول على مسح أوسع للحسابات القديمة، راجع العثور على الحسابات المنسية عبر الإنترنت؛ ولمعرفة كيف نؤطر الأدلة، راجع المنهجية.
حقائق رئيسية
- عندما يصبح مستودع GitHub عامًا خاصًا، تُفصل الشوكات العامة الموجودة إلى شبكة جديدة وتبقى عامة.
- يمكن تغيير ظهور المستودع في إعدادات المستودع، وفقًا لأذونات الحساب أو المؤسسة.
- جعل المستودع خاصًا لا يحذف الشوكات العامة، ولا يمحو المؤلف، ولا يدوّر بيانات الاعتماد المكشوفة.
- تغطي TraceSeek أكثر من 3,000 منصة وتقدم فحصًا أوليًا مجانيًا.