تم تصميم هذا المشروع (bgwi) ليكون أساسيًا. على سبيل المثال، يوجد حساب مستخدم واحد فقط يمكنه الوصول إلى كل شيء. كما أنه لا يحتوي على ميزات مثل طلبات السحب والمشكلات وما إلى ذلك.
لقد تم تصميمه للتشغيل من خلال عامل الإرساء ويوصى بتشغيله من خلال وكيل مثل Nginx.
تتم معالجة كافة التكوينات من خلال متغيرات البيئة.
اسم | وصف | تقصير |
---|---|---|
REPOS_PATH | حيث يتم تخزين اتفاقيات إعادة الشراء | /data/repos |
REPOS_SSH_BASE | اسم مستخدم ومجال SSH | |
REPOS_HTTP_BASE | عنوان URL للوصول لاستخدام git http | |
LOGIN_PASSWORD | كلمة المرور لتسجيل الدخول بها | |
مفتاح_المفتاح | المفتاح السري للخادم | |
DISALLOWED_DIRS | أي أسماء دليل لإخفائها | - |
DEFAULT_BRANCH | اسم الفرع الافتراضي | رئيسي |
MAX_COMMIT_LOG_COUNT | الحد الأقصى لعدد الالتزامات التي سيتم عرضها | 20 |
SSH_PUB_KEY_PATH | المسار إلى مفتاح ssh العام | - |
SSH_AUTH_KEYS_PATH | المسار إلى مفاتيح ssh المعتمدة | - |
HTTP_GIT_ENABLED | ما إذا كان سيتم السماح بطلبات git http أم لا | 1 |
العمال | عدد العاملين في هايبركورن | 1 |
القيم الافتراضية المشار إليها بـ "-" ليست مطلوبة
يجب أن يبدو REPOS_SSH_BASE بهذا الشكل:
[email protected]
يجب أن يبدو REPOS_HTTP_BASE بهذا الشكل:
https://git.mydomain.lan
يجب أن يكون DISALLOWED_DIRS مصفوفة JSON، على سبيل المثال DISALLOWED_DIRS=[".ssh"، "my-secrets"]
للوصول إليه، تحتاج إلى عميل git يدعم البروتوكول الذكي، أما البكم غير مدعوم. لتسجيل الدخول، استخدم "git" كاسم مستخدم وقيمة "LOGIN_PASSWORD" ككلمة المرور. إذا كنت لا تريد الوصول إلى Git HTTP المدمج، فيمكنك إيقاف تشغيله في ملف config.
حقوق الطبع والنشر لهذا المشروع (ج) لعام 2023 مملوكة لشركة Leo Spratt، والتراخيص الموضحة أدناه:
جي بي إل-3. تم العثور على الترخيص الكامل في
LICENSE.txt
يستخدم هذا المشروع أيضًا بعض محتويات الطرف الثالث، ويمكن العثور على تراخيص هذه المحتويات على: THIRD-PARTY.txt
.