سؤال

مع جرأة، هل من الممكن تحديد أذونات الكتابة بحيث يمكن للمستخدمين دفع بحرية إلى الفروع باسمهم، ولكن لا دمج مع السيد؟ على سبيل المثال $ المستخدم / test1. $ المستخدم / test5

هذا يعني أنه يمكنك استضافة مستودع واحد فقط لكل مشروع، بدلا من استضافة مستودعات متعددة لنفس المشروع، محددة لكل مستخدم:

 project1-user1
 project1-user2
 project1-user3
 ...
 project5-user1
 project5-user2
 project5-user3
هل كانت مفيدة؟

المحلول

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

إذا كنت بحاجة حقا إلى تقييد الوصول إلى مستخدمي المستخدمين، فإنك تريد استخدام GIT، فربما يجب عليك فقط أن تأخذ بقع عبر البريد الإلكتروني والحفاظ على Repo الخاص بك كقراءة فقط.

نصائح أخرى

ال جيتوليت يقدم المشروع هذه الوظيفة. إنه إعادة كتابة gitosis في بيرل. يمكن العثور على رمز على جيثب

عندما كتبت هذه الإجابة لأول مرة، لم يدعم gitweb أو git-daemon التكامل، لكنه يفعل الآن.

يبدو أن هذا البرنامج النصي يفعل لكل عنصر تحكم وصول فرع:

http://www.kernel.org/pub/software/scm/git/docs/howto/update-hook-example.txt.

جيتوليت يدعم إذن عن طريق فرع أو أسماء العلامات بشكل جيد للغاية.

في كتاب بو جيت، هذا القسم يشرح بالتفصيل كيفية إعداده وتكوينه لكل فرع وصول إلى اليمين. بحث "ملف التكوين وقواعد التحكم في الوصول" داخل تلك الصفحة.

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