trac-GitolitePlugin

البرمجيات قطة:
trac-GitolitePlugin
تفاصيل البرنامج:
الإصدار: 0.3.1
تاريخ إيداع: 20 Feb 15
المطور: Ethan Jucovy
ترخيص: حرر
شعبية: 18

Rating: 4.0/5 (Total Votes: 1)

وتراك-GitolitePlugin هو البرنامج المساعد تراك أن يوفر التكامل في اتجاهين مع gitolite: على & nbsp؛ HTTPS: //github.com/sitaramc/gitolite.
1. وسوف المستخدمين الذين لا قرأت الوصول إلى مستودع في Gitolite يكون قد تم حظره من مشاهدة هذا المستودع في متصفح الويب تراك ل
2. مدراء تراك قد إدارة أذونات مستودع القائم على gitolite المستخدمين من خلال واجهة ويب تراك
3. مدراء تراك إضافة وإزالة SSH المفاتيح العامة للمستخدمين من خلال واجهة ويب تراك للتحكم في الوصول إلى نظام gitolite
4. مدراء تراك قد تستخدم ميزة "إنشاء مستودع جديد" لتهيئة مستودع gitolite فارغة من خلال واجهة ويب تراك
تركيب
نظرة عامة
1. تثبيت تراك وGitolite على نفس الخادم.
2. تأكد من أن المستخدم نظام تشغيل عملية تراك ديه نظام الملفات قراءة الوصول إلى جميع مستودعات gitolite في الحاضر والمستقبل. أبسط طريقة للقيام بذلك هي لتشغيل تراك باسم المستخدم gitolite. الطريقة الصحيحة هي أكثر لإضافة تراك إلى المجموعة الأساسية للمستخدم gitolite وتعيين UMASK => 0027 في .gitolite.rc وكذلك تشغيل شمود لإصلاح أذونات على الملفات التي تم إنشاؤها بالفعل.
3. تأكد من أن المستخدم نظام تشغيل عملية تراك يمكن استنساخ ودفع مستودع gitolite-المشرف، من خلال إنشاء keypair SSH للمستخدم تراك، مضيفا أن المفتاح العام لgitolite-المشرف / keydir وإضافة RW + (أو مجرد RW) الأذونات للمستخدم المقابلة في gitolite-المشرف / أسيوط / gitolite.conf ل "الريبو gitolite-المشرف".
4. أخبر تراك عن وجود مستودع-gitolite المشرف عن طريق تشغيل أمر مثل تراك-المشرف مستودع إضافة gitolite-ADMIN $ GITOLITE_HOME / مستودعات /-gitolite admin.git بوابة
5. تثبيت البرنامج المساعد trac_gitolite، وتمكين مكوناته في trac.ini وprepend "GitolitePermissionPolicy" لإعدادات permission_policies trac.ini موقعك.
تعليمات مفصلة
أولا، تثبيت كل تراك وGitolite في الطرق القياسية. يجب أن تكون مثبتة على نفس الخادم.
سوف تحتاج إلى التأكد من أن تراك لديها ما يلزم من الوصول للقراءة إلى الدليل الملفات التي تحتوي على مستودعات gitolite الخاص بك. إذا تراك يعمل كمستخدم "WSGI" وgitolite تم تثبيت لتشغيل كمستخدم "بوابة" مع homedir / الوطن / بوابة / وربما كنت ترغب في تشغيل أمر على الخادم الخاص بك مثل هذا:
سودو usermod -A -G بوابة WSGI
سودو شمود -R ز + RX / الوطن / بوابة / مستودعات /
سوف تحتاج أيضا إلى التأكد من أن تراك يمكن الاستمرار في قراءة كل الملفات المطلوبة مع مرور الوقت. إحدى الطرق للقيام بذلك هي لتعيين إعداد UMASK في .gitolite.rc إلى 0027. وهناك طريقة أخرى تتمثل في تعيين التكوين مستودع core.sharedRepository = مجموعة في جميع المستودعات القائمة والجديدة (بما في ذلك gitolite-المشرف) باستخدام قالب مستودع.
الآن تراك سوف تكون قادرا على قراءة من مستودعات gitolite باستخدام معالمه مستودع القياسية.
ثم تحتاج إلى إضافة مستودع gitolite-المشرف نفسها لتراك. وهذا سوف يسمح تراك لقراءة ملفات التكوين مباشرة من مستودع gitolite-المشرف باستخدام واجهات برمجة التطبيقات نسخة السيطرة الخاصة بها. تفعل هذا مع سطر الأوامر:
تراك-المشرف / مسار / إلى / الحياة الفطرية / مستودع إضافة gitolite-المشرف بوابة /home/git/repositories/gitolite-admin.git
من الآن فصاعدا، لإضافة مستودع gitolite القائمة المسمى "بلدي الأول الريبو" لنظام تراك الخاص بك، وكنت إضافة مستودع تراك بوابة المسمى "بلدي والعشرين الريبو" مع دليل / الوطن / بوابة / مستودعات / بلدي أولا -repo.git من خلال معيار واجهة تراك والإدارية على شبكة الإنترنت، ومخطوطات قذيفة، أو ملفات التكوين.
المقبل، وسوف تحتاج إلى منح النظام المستخدم تراك قراءة والكتابة أذونات على مستودع-gitolite المشرف من خلال gitolite نفسها. هذه هي الطريقة التي تراك سوف يكتب تغييرات على النظام Gitolite الخاص بك (المستخدم على شبكة الإنترنت، إذن وإدارة مستودع) - سوف استنساخ الريبو-gitolite المشرف، كتابة التغييرات، ارتكاب ودفعهم مرة أخرى إلى الخادم.
للقيام بذلك - لنفترض مرة أخرى أن تراك يعمل كمستخدم "WSGI" - سيتم تشغيل الأوامر على الخادم الخاص بك مثل هذا:
سودو سو WSGI
سه-كجن
خروج
مؤتمر نزع السلاح / تمة /
بوابة استنساخ بوابة @ مضيف محلي: gitolite-admin.git
مؤتمر نزع السلاح / تمة / gitolite-المشرف /
صدى "الريبو gitolite-المشرف
على & nbsp؛ RW + = WSGI ">> ./conf/gitolite.conf
سودو حزب المحافظين ~ WSGI / .ssh / id_rsa.pub ./keydir/wsgi.pub
بوابة تضيف keydir / wsgi.pub أسيوط / gitolite.conf
بوابة تلتزم -m "تكوين أذونات trac_gitolite"
دفع الجهاز الهضمي
وأخيرا، تمكين مكونات trac_gitolite في trac.ini لموقعك:
[المكونات]
trac_gitolite. * = تمكين
وهذا إضافة ثلاثة لوحات جديدة إلى قسم "التحكم في إصدارات" في تراك المسؤول. لتمكين بالإضافة إلى السياسة إذن، إضافة إلى trac.ini الخاص بك:
[تراك]
permission_policies = GitolitePermissionPolicy، AuthzPolicy،
على & nbsp؛ DefaultPermissionPolicy، LegacyAttachmentPolicy
ترتيب
وتقدم التخلف معقولة التي يجب أن تعمل للمنشآت الأكثر شيوعا من تراك وGitolite. الخيارات trac.ini التالية (كل في القسم [تراك-gitolite]) يمكن تعديلها إذا لزم الأمر:
- admin_reponame: افتراضات إلى gitolite-المشرف. هذا هو اسم في تراك للمستودع gitolite-المشرف
- admin_real_reponame: افتراضات إلى gitolite-المشرف. هذا هو اسم في gitolite من مستودع gitolite-المشرف
- admin_ssh_path: افتراضات إلى بوابة @ مضيف محلي: gitolite-admin.git
- admin_system_user: افتراضات إلى "تراك". هذا هو اسم في gitolite للمستخدم نظام تشغيل عملية ويب تراك
- default_private: التخلف إلى True. عندما وضعت إلى True (الافتراضي) ومستودعات المعروف أن تراك التي مفقودة من gitolite.conf لا تكون مرئية من خلال متصفح مصدر تراك لأي المستخدمين. تعيين هذا إلى خطأ على إرجاء أذونات تلك المستودعات "إلى بقية النظام إذن تراك.
- all_includes_anonymous: التخلف إلى خطأ. عند تعيينها إلى صحيح، ومستودعات مع @ جميع = R في gitolite.conf سيكون للعرض من خلال شبكة الإنترنت من قبل المستخدمين المجهولين. الافتراضي هو جعل هذه المستودعات عرض من قبل جميع المستخدمين المسجلين فقط

ما هو الجديد في هذا الإصدار:.

خطأ ثابت في الاصدار السابق.

المتطلبات:

بيثون
تراك

البرامج الأخرى من المطور Ethan Jucovy

تعليقات ل trac-GitolitePlugin

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!