باستخدام جرأة لتحديد الأذونات لكل فرع؟
سؤال
مع جرأة، هل من الممكن تحديد أذونات الكتابة بحيث يمكن للمستخدمين دفع بحرية إلى الفروع باسمهم، ولكن لا دمج مع السيد؟ على سبيل المثال $ المستخدم / test1. $ المستخدم / test5
هذا يعني أنه يمكنك استضافة مستودع واحد فقط لكل مشروع، بدلا من استضافة مستودعات متعددة لنفس المشروع، محددة لكل مستخدم:
project1-user1
project1-user2
project1-user3
...
project5-user1
project5-user2
project5-user3
المحلول
الجرافة تتحكم في الوصول إلى مستودعات، ولكن ليس عن طريق الفرع أو الالتزام. لذلك يمكنك وضع السيد في ريبو في حد ذاته الذي كان لديه وصول للقراءة فقط والسماح للمستخدمين بدفع فروعهم الفردية إلى ريبو آخر (أو واحد لكل مستخدم، كما تقول). أنا لم أر أي شخص يمتد جرأة لسيطرة جريمة.
إذا كنت بحاجة حقا إلى تقييد الوصول إلى مستخدمي المستخدمين، فإنك تريد استخدام GIT، فربما يجب عليك فقط أن تأخذ بقع عبر البريد الإلكتروني والحفاظ على Repo الخاص بك كقراءة فقط.
نصائح أخرى
يبدو أن هذا البرنامج النصي يفعل لكل عنصر تحكم وصول فرع:
http://www.kernel.org/pub/software/scm/git/docs/howto/update-hook-example.txt.