إصلاح · أخطاء الأمان
حفظت ملف .env بـ commit
عاجلةأمان
ما قد تراه
- يظهر .env في مستودعي على GitHub
- حذفه لم يزله من الـ commits السابقة
السبب الأرجح
يحمل ملف .env كل مفاتيحك؛ وبمجرد دفعه يجب اعتبار كل مفتاح فيه معروفاً لدى آخرين.
افحص أولاً (نحو دقيقتين)
- اكتب أسماء المتغيرات في الملف (وليس القيم): أيها أسرار؟
أمر الإصلاح
ما تكتبه هنا لا يغادر متصفحك. البحث يعمل داخل هذه الصفحة ولا يُرسل شيء إلى خادم ولا إلى ذكاء اصطناعي.
يبقى في هذا المتصفح وعلى هذا الجهاز فقط. تُحذف المفاتيح وكلمات المرور قبل أي حفظ.
لغة الأمر
الصقه في Claude أو ChatGPT أو Gemini أو Cursor ثم اتبع ما يقوله.
بعد أن جرّبته، هل نجح؟
الخطوات
- اعرض أسماء المتغيرات في .env عندي (الأسماء فقط) والخدمة التي ينتمي إليها كل واحد.
- لكل سر: ساعدني في إنشاء جديد وتعطيل القديم خدمة بعد خدمة وتحديث إعدادات الاستضافة.
- أوقف تتبع الملف (git rm --cached .env) وأضف .env وأمثاله إلى .gitignore واعمل commit لملف عينة بالأسماء فقط.
- أخبرني عن تنظيف التاريخ الاختياري وأنه لا يغني أبداً عن تدوير المفاتيح.
لا تفعل هذا
- لا تعتمد على أن المستودع خاص.
- لا تحذف .env المحلي قبل حفظ القيم الجديدة في مكان آخر.