GitHub وحماية الأسرار
ننشر الكود من غير ما نسرب API keys أو tokens أو ملفات البيئة.
الهدف
ننشر الكود من غير ما نسرب API keys أو tokens أو ملفات البيئة.
قبل ما تبدأ
- حساب GitHub أو وقت لإنشائه
- مشروع جاهز تفتشه
GitHub هو المكان البعيش فيه الكود. ده مفيد، لكن ممكن يكون عام لو اخترت repository عام. الدرس ده عن النشر من غير تسريب معلومات خاصة.
اعمل حساب GitHub
وثائق GitHub الرسمية بتقول إنك محتاج personal account و email مؤكد عشان تبدأ.
افتح GitHub وسجل: github.com
الدليل الرسمي: إنشاء حساب على GitHub
قاعدة الأسرار
ما تعمل commit للأسرار. الأسرار تشمل:
- API keys.
- Telegram bot tokens.
- كلمات السر.
- ملفات
.env. - روابط خاصة فيها tokens.
افحص قبل commit
دايماً شغل:
git status
ده بوريك Git شايف شنو وحيتتبع شنو.
لو شفت .env أو .env.local أو أي حاجة شكلها خاصة، وقف.
استخدم .gitignore
المشروع مفروض يكون فيه ملف .gitignore. ده بقول لـ Git يتجاهل ملفات معينة.
اتأكد إن ملفات البيئة متجاهلة:
.env
.env.local
.env.*
لو سربت secret
مسح الملف بعدين ما كفاية. Git history ممكن يكون لسه شايله.
اعمل الآتي:
- اعمل revoke أو rotate للمفتاح من لوحة تحكم المزود.
- شيل السر من المشروع.
- اطلب مساعدة قبل ما تعمل push تاني.
Checklist النشر
- شغلت
git status. - اتأكدت إن ما في
.envfiles staged. - اتأكدت إن ما في API keys في الكود.
- فاهم الـ repository عام ولا خاص.
- عارف كيف تعمل rotate لو مفتاح اتسرب.
مراجع رسمية
Checklist الدرس
علّم الحاجات بعد ما تتأكد منها. الطلاب الداخلين بحساب بيتزامنوا مع لوحة الورشة؛ والباقي بيتحفظ في المتصفح ده.
تقدم محلي
احفظ الدرس في الجهاز ده.
لسه ما محتاج حساب. ده بخزن slug الدرس في المتصفح بس، ما أوامر ولا أسرار ولا ملفات مشروع.