//github.com/sitaramc/gitolite:. HTTPS و nbsp:
در TRAC-GitolitePlugin پلاگین TRAC فراهم می کند که دو راه ادغام با gitolite است.
1. کاربرانی که دسترسی به یک مخزن در Gitolite را خوانده نمی شود از دیدن که مخزن در مرورگر TRAC را مسدود
2. مدیران TRAC ممکن است مجوز مخزن مبتنی بر gitolite کاربران از طریق رابط وب TRAC مدیریت
3. مدیران TRAC ممکن است SSH کلید های عمومی کاربران از طریق رابط وب TRAC اضافه کردن و حذف برای کنترل دسترسی به سیستم gitolite
4. مدیران TRAC ممکن است یکی از ویژگی های "ایجاد جدید مخزن" به مقداردهی اولیه مخزن gitolite خالی از طریق رابط وب TRAC استفاده
نصب
بررسی اجمالی
1. نصب TRAC و Gitolite بر روی همان سرور.
2. مطمئن شوید که کاربر سیستم در حال اجرا روند TRAC دارای فایل سیستم دسترسی به تمام مخازن gitolite در حال و آینده به عنوان خوانده شده. ساده ترین راه برای انجام این کار است را به اجرا TRAC عنوان کاربر gitolite. راه صحیح تر است برای اضافه کردن TRAC به گروه اولیه کاربر gitolite و تنظیم UMASK => 0027 در .gitolite.rc و همچنین در حال اجرا سطح دسترسی به رفع تا مجوز فایل در حال حاضر ایجاد.
3. مطمئن شوید که کاربر سیستم در حال اجرا روند TRAC می کلون و فشار gitolite-مدیر مخزن، با ایجاد keypair SSH برای کاربر TRAC، و اضافه کرد که کلید عمومی به gitolite-مدیر / keydir و اضافه کردن RW + (یا فقط RW) مجوز به کاربر مربوطه در gitolite-مدیر / کنفرانس / gitolite.conf برای "مخزن gitolite-مدیریت".
4. بگو TRAC در مورد وجود مخزن gitolite-مدیر در حال اجرا توسط یک دستور مانند TRAC-مدیر مخزن اضافه gitolite-مدیر $ GITOLITE_HOME / مخازن / gitolite-admin.git دستگاه گوارش
5. نصب پلاگین trac_gitolite، فعال اجزای آن در trac.ini و prepend "GitolitePermissionPolicy" به trac.ini تنظیمات permission_policies سایت شما.
دستورالعمل های دقیق
اول، نصب هر دو TRAC و Gitolite در روش های استاندارد. آنها باید بر روی همان سرور نصب شده است.
شما نیاز به اطمینان حاصل شود که TRAC دارای دسترسی به نشانه خوانده لازم به دایرکتوری فایل سیستم که شامل مخازن gitolite خود را. اگر TRAC در حال اجرا است به عنوان کاربر "wsgi" و gitolite نصب شده است به عنوان کاربر "دستگاه گوارش" با homedir / صفحه اصلی / دستگاه گوارش اجرا / شما احتمالا می خواهید برای اجرای یک دستور بر روی سرور خود، مثل این:
کد: sudo usermod -a -G دستگاه گوارش wsgi
کد: sudo سطح دسترسی -R گرم + RX / صفحه اصلی / دستگاه گوارش / مخازن /
شما همچنین نیاز به اطمینان حاصل شود که TRAC می تواند همچنان به عنوان خوانده شده تمام فایل های مورد نیاز در طول زمان. یک راه برای انجام این کار این است که مجموعه تنظیمات UMASK در .gitolite.rc به 0027. راه دیگر خواهد بود به مجموعه ای از تنظیمات مخزن core.sharedRepository = گروه در تمام مخازن موجود و جدید (از جمله gitolite-مدیر) با استفاده از یک قالب مخزن.
در حال حاضر TRAC قادر به از مخازن gitolite خود را با استفاده از ویژگی های مخزن استاندارد آن به عنوان خوانده شده خواهد بود.
بعد از آن شما نیاز به اضافه کردن gitolite-مدیر خود را مخزن به TRAC. این اجازه خواهد داد TRAC برای خواندن فایل های پیکربندی به طور مستقیم از مخزن gitolite-مدیر با استفاده از رابط های برنامه کاربردی نسخه کنترل خود را دارد. آیا این با خط فرمان:
TRAC-مدیر / راه / به / ENV / مخزن اضافه gitolite-مدیر دستگاه گوارش /home/git/repositories/gitolite-admin.git
از حالا به بعد، برای اضافه کردن یک مخزن موجود gitolite به نام "من-اولین-مخزن" به سیستم TRAC خود را، شما می توانید یک مخزن دستگاه گوارش TRAC به نام "من-اولین-مخزن" با دایرکتوری / صفحه اصلی / دستگاه گوارش / مخازن اضافه / من-اولین -repo.git از طریق رابط TRAC استاندارد اداری وب، اسکریپت پوسته، و یا فایل های پیکربندی.
بعد، شما نیاز به اعطای کاربر سیستم TRAC مجوز خواندن و نوشتن بر روی مخزن gitolite-مدیر از طریق gitolite خود را. این است که چگونه TRAC تغییرات به سیستم Gitolite شما (کاربر مبتنی بر وب، اجازه و مدیریت مخزن) ارسال - آن را به مخزن gitolite-مدیر کلون، ارسال تغییرات، مرتکب و فشار آنها را به سرور.
برای انجام این کار - دوباره فرض که TRAC در حال اجرا است به عنوان کاربر "wsgi" - شما اجرا دستورات بر روی سرور خود را مانند این خواهد شد:
wsgi کنید: sudo سو
SSH-کرک
خروج
CD / TMP /
دستگاه گوارش کلون دستگاه گوارش @ localhost به: gitolite-admin.git
CD / TMP / gitolite-مدیر /
اکو "مخزن gitolite-مدیر
را لمس کنید و. RW + = wsgi ">> ./conf/gitolite.conf
کد: sudo CP ~ wsgi / .ssh / id_rsa.pub ./keydir/wsgi.pub
دستگاه گوارش اضافه keydir / wsgi.pub کنفرانس / gitolite.conf
دستگاه گوارش مرتکب متر "پیکربندی مجوزهای trac_gitolite"
فشار دستگاه گوارش
در نهایت، فعال کردن اجزای trac_gitolite در trac.ini برای سایت شما:
[قطعات]
trac_gitolite. * = فعال
این سه پانل های جدید به بخش "کنترل نسخه" در TRAC مدیریت اضافه کنید. به سیاست اجازه را قادر می سازد به علاوه، اضافه کردن به trac.ini شما:
[TRAC]
permission_policies = GitolitePermissionPolicy، AuthzPolicy،
& nbsp؛ در DefaultPermissionPolicy، LegacyAttachmentPolicy
پیکر بندی
پیش فرض معقول ارائه شده است که باید برای نصب ترین نمونه از TRAC و Gitolite کار می کنند. گزینه های trac.ini زیر (همه در یک [TRAC-gitolite] بخش) را می توان در صورت لزوم اصلاح:
- admin_reponame: پیش فرض به gitolite-مدیر. این نام در TRAC از gitolite-مدیر مخزن است
- admin_real_reponame: پیش فرض به gitolite-مدیر. این نام در gitolite از gitolite-مدیر مخزن است
- admin_ssh_path: پیش فرض به دستگاه گوارش @ localhost به: gitolite-admin.git
- admin_system_user: پیش فرض به "TRAC"؛ این نام در gitolite از کاربر سیستم در حال اجرا فرآیند وب TRAC است
- default_private: پیش فرض به واقعی. زمانی که به واقعی (به طور پیش فرض) مجموعه مخازن شناخته شده به TRAC که از gitolite.conf از دست رفته را نمی خواهد از طریق مرورگر منبع TRAC به هر کاربران قابل مشاهده می باشد. تنظیم این به غلط به تسلیم مجوز آن مخازن 'به بقیه سیستم اجازه TRAC.
- all_includes_anonymous: پیش فرض به غلط. وقتی روی درست تنظیم، مخازن باall = R در gitolite.conf خواهد قابل مشاهده از طریق وب توسط کاربران ناشناس باشد. به طور پیش فرض این است که این مخازن قابل مشاهده فقط تمام کاربران وارد شده
چه جدید در این نسخه است:.
خطا ثابت در نسخه قبلی.
مورد نیاز:
پایتون
TRAC
نظر یافت نشد