جعل المصدر المفتوح لمشروع GIT عندما يكون لديك مفاتيح سرية
-
29-09-2019 - |
سؤال
لدي مشروع على جيثب خلف مستودع خاص. أريد أن أجعل الريبو الجمهور. ومع ذلك ، يستخدم مشروعي المفاتيح السرية.
كيف يمكنني جعل المشروع علنيًا بينما لا يزال يحمي "تاريخ" تلك المفاتيح السرية؟ أظن أنني سول ، ويجب أن تبطل المفاتيح ببساطة لمنع استخدامها.
لاحظ أن هذا ليس نفس السؤالكيفية فتح التطبيق الذي يستخدم مفاتيح API
أو
كيفية التعامل مع تطبيق "مفتوح المصدر" ، عندما يستخدم مفتاح API الشخصي؟
نظرًا لأن مشروعي موجود بالفعل على GIT ، يمكن مشاهدة سجل المصدر بأكمله بسهولة. ما أفترض أنه يمكنني فعله هو تفرع مشروع منفصل مع مخبأ مفاتيح API ، وجعل هذا الريبو علنيًا. ولكن بعد ذلك ، سيغيب المستخدمون عن تاريخ المتفرعة بأكمله ، والذي قد يكونون فضوليين بشأنه (أعرف أنني سأفعل).
المحلول
يمكنك إزالة المفاتيح السرية من المستودع باستخدام مطرقة مثل git filter-branch
. هناك تفسير لطيف على صفحات مساعدة جيثب.
نصائح أخرى
لقد استخدمت .gitignore جديد استبعدت بالفعل جميع الأشياء الخاصة/المفاتيح السرية ونسخ كل شيء في مستودع جديد. إذا كنت بحاجة إلى الوصول مرة أخرى إلى تاريخ GIT القديم ، فقد تركت نسخة منه.