جعل المصدر المفتوح لمشروع GIT عندما يكون لديك مفاتيح سرية

StackOverflow https://stackoverflow.com/questions/4101568

سؤال

لدي مشروع على جيثب خلف مستودع خاص. أريد أن أجعل الريبو الجمهور. ومع ذلك ، يستخدم مشروعي المفاتيح السرية.

كيف يمكنني جعل المشروع علنيًا بينما لا يزال يحمي "تاريخ" تلك المفاتيح السرية؟ أظن أنني سول ، ويجب أن تبطل المفاتيح ببساطة لمنع استخدامها.

لاحظ أن هذا ليس نفس السؤالكيفية فتح التطبيق الذي يستخدم مفاتيح API

أو

كيفية التعامل مع تطبيق "مفتوح المصدر" ، عندما يستخدم مفتاح API الشخصي؟

نظرًا لأن مشروعي موجود بالفعل على GIT ، يمكن مشاهدة سجل المصدر بأكمله بسهولة. ما أفترض أنه يمكنني فعله هو تفرع مشروع منفصل مع مخبأ مفاتيح API ، وجعل هذا الريبو علنيًا. ولكن بعد ذلك ، سيغيب المستخدمون عن تاريخ المتفرعة بأكمله ، والذي قد يكونون فضوليين بشأنه (أعرف أنني سأفعل).

هل كانت مفيدة؟

المحلول

يمكنك إزالة المفاتيح السرية من المستودع باستخدام مطرقة مثل git filter-branch. هناك تفسير لطيف على صفحات مساعدة جيثب.

نصائح أخرى

لقد استخدمت .gitignore جديد استبعدت بالفعل جميع الأشياء الخاصة/المفاتيح السرية ونسخ كل شيء في مستودع جديد. إذا كنت بحاجة إلى الوصول مرة أخرى إلى تاريخ GIT القديم ، فقد تركت نسخة منه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top