اختيار حمل عمل التطوير صراحةً
من مساحة عمل مالك فارغة، اختر Gitea وأنشئ حفظ المالك المحلي له:capabilities وdata وroutes الموجودة في StackSpec لديك. حافظ على بقية مدخلاتها. يستخدم هذا المقتطف الموقع الأولي home وسياسة الوصول home-private؛ كيّف تلك المراجع ونطاق المنزل وجذور تخزين المضيف مع مضيفك الفعلي.
توفير الاسم والوثوق بالمسار
يحتاج Git عبر HTTPS الأصلي إلى أمرين يجب أن يستوفيهما مضيفك مسبقًا:- يجب أن يُحلّ اسم مضيف المسار (يستخدم المثال
dev.home.test) إلى ذلك المضيف من كل عميل تنوي الاستنساخ منه. - يجب أن تثق عملاء Git بشهادة المرجع الداخلي (CA) للمضيف. ومن دون ثقة العميل يفشل الاستنساخ عبر HTTPS قبل المصادقة.
كشف كلمة مرور المالك وتسجيل الدخول
يرحّل أول بدء تشغيل قاعدة بيانات SQLite وينشئ المسؤولowner قبل خدمة الحركة؛ ويأتي بريد المالك من هوية المالك المحلية لديك، ويُحفظ مرجع owner-password في حفظ الأسرار المحلي القائم. اقرأ كلمة المرور في طرفية خاصة:
owner، وأنشئ مستودعًا خاصًا، واستخدم عنوان استنساخه عبر HTTPS مع تخزين بيانات اعتماد Git الأصلي لديك. يصادق Git مباشرةً لدى Gitea: لا توجد بوابة مصادقة أمامية في المتصفح تعترض طلبات Git. والجاهزية التي تبلّغ فقط عن إمكانية الوصول إلى عملية HTTP وSQLite لا تثبت أنك استنسخت أو دفعت أو استرددت أي شيء — اختبر دفعًا فعليًا من عميل تنوي استخدامه.
حدود التخزين والاسترداد
تنتمي وحدتا التخزين المسمّاتان إلى عقد البيانات والنسخ الاحتياطي لحمل العمل. يقوم الاسترداد الصحيح بإيقاف كاتب التطبيق الوحيد مؤقتًا والتقاط الوحدتين وتفعيلهما معًا مع إيقاف الكتابة — ونسخة حية من ملف SQLite وحده ليست ذلك العقد. اتبع النسخ الاحتياطي والاستعادة لدورة حياة مساحة العمل. يستخدم Gitea بصلاحيات الجذر وGitea بلا صلاحيات الجذر تخطيطين مختلفين، لذا فإن تبديل الصورة ليس ترحيلًا للتخزين.
حدود معروفة
- لا يُكشف SSH؛ وHTTPS الأصلي هو مسار الوصول الموثّق إلى Git.
- لا يُثبَّت Gitea Actions ولا مشغّلات CI؛ وليس لتكامل المشغّلات مسار موثّق بعد.
- يحتفظ إعادة إنشاء الحاوية القسرية بوصول المالك وبيانات المستودعات الخاصة الوصفية وإعدادات التطبيق، لكن تجهيز مضيف Linux الكامل وتوزيع DNS/CA الحقيقي على الشبكة المحلية ودورة نسخ احتياطي/استعادة كاملة هي مستويات أدلة منفصلة ولم تثبت هنا.
