بالنسبة لمستودع git المشترك الذي يتم تقديمه عبر SSH وHTTPS، كيف يمكن التحكم في الوصول لكلا البروتوكولين؟

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

  •  07-07-2019
  •  | 
  •  

سؤال

أنا استخدم hooks/update للتحكم في من يمكنه تحديث مراجع معينة في مستودع مشترك.يعمل هذا بشكل رائع مع SSH، لكنني اكتشفت مؤخرًا (مع git-1.6.4.2، على الأقل) أن هذا الخطاف لا يؤثر على دفعات WebDAV، أي., ، يجوز لأي مستخدم تحديث أي فرع.

نعم أستطيع أن أضيف Require group ... التوجيهات كما في 8 طرق لمشاركة مستودع git الخاص بك جنبًا إلى جنب مع ملفات المجموعة المنفصلة، ​​ولكنني أرغب في تجنب الاضطرار إلى الحفاظ على تكوينات الترخيص المتوازية!

البديل الآخر هو إعادة كتابة hooks/update, ، لكن هذا يبدو مضيعة نظرًا لأنه يعمل بالفعل مع SSH.

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

المحلول

يجب أن تفهم أن HTTPS بالنسبة لـ Git (حاليًا) هو بروتوكول "غبي"، أي.يتم التبادل بالكامل دون استخدام git على الخادم على الإطلاق، بما في ذلك تشغيل الخطافات؛إنه خادم الويب فقط (مع WebDAV لدفع HTTPS) المتضمن.

ومع ذلك، يجب عليك إلقاء نظرة على أدوات إدارة الوصول إلى المستودع، مثل جيتوسيس (في بايثون، باستخدام أدوات الإعداد)، أو جديد الجيتوليت (في بيرل، أبسط)، أو الريبو أداة من مشروع Android الخاص بـ Google، أو أي شيء آخر.ربما سيقدمون إدارة وصول مركزية.

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