Trac-GitolitePlugin je Trac plugin, který umožňuje obousměrnou integraci s gitolite: & nbsp; https: //github.com/sitaramc/gitolite.
1. Uživatelé, kteří nemají přístup pro čtení k evidenci v Gitolite budou blokovány od sledování tohoto archivu ve Trac webovém prohlížeči
2. Trac administrátoři mohou řídit gitolite na základě oprávnění úložiště uživatelů přes webové rozhraní Trac
3. Trac administrátoři mohou přidávat a odebírat veřejné klíče SSH uživatelů přes webové rozhraní Trac k řízení přístupu k gitolite systému
4. Trac Správci mohou použít funkci "Vytvořit nové úložiště" pro inicializaci prázdný gitolite úložiště přes webové rozhraní Trac
Instalace
Přehled
1. Nainstalujte Trac a Gitolite na stejném serveru.
2. Ujistěte se, že uživatel systém běží proces Trac má souborový systém pro čtení přístup ke všem gitolite úložišť v současnosti a budoucnosti. Nejjednodušší způsob, jak to udělat, je spustit Trac jako gitolite uživatele; více správný způsob, jak je přidat do Trac na gitolite uživatele primární skupiny a nastavit umask => 0027 v .gitolite.rc, stejně jako běh chmod dát do pořádku oprávnění u již vytvořených souborů.
3. Ujistěte se, že uživatel systém běží proces Trac může klonovat a tlačit gitolite-admin úložiště tím, že zřízení SSH pár klíčů pro uživatele Trac, s tím, že veřejný klíč k gitolite-admin / keydir a přidáním RW + (nebo jen RW) oprávnění na daný uživatel v gitolite-admin / conf / gitolite.conf pro "repo gitolite-admin".
4. Řekni Trac o existenci úložiště gitolite-admin spuštěním příkazu jako trac-admin úložiště přidat gitolite-admin $ GITOLITE_HOME / úložiště / gitolite-admin.git git
5. Nainstalujte trac_gitolite plugin, povolte jeho součásti v trac.ini a předřazený "GitolitePermissionPolicy" na trac.ini nastavení permission_policies vašeho webu.
Podrobný návod
Za prvé, nainstalovat obě Trac i Gitolite ve standardních způsobů. Musí být nainstalován na stejném serveru.
Budete muset zajistit, aby Trac má potřebný přístup pro čtení k adresáři souborového systému, který obsahuje gitolite repozitáře. Pokud Trac běží jako uživatel "WSGI" a gitolite byl instalován spustit jako uživatel "git" s homedir / home / git / pravděpodobně budete chtít spustit příkaz na serveru, jako je tento:
sudo usermod -a -G git WSGI
sudo chmod -R g + Rx / home / git / úložiště /
Budete také muset zajistit, aby Trac i nadále číst všechny potřebné soubory v průběhu času. Jedním ze způsobů, jak to udělat, je nastavit nastavení umask v .gitolite.rc na 0027. Dalším způsobem, jak by bylo nastavit konfiguraci úložiště core.sharedRepository = skupiny ve všech stávajících i nových úložišť (včetně gitolite-admin) pomocí úložiště šablony.
Nyní Trac budou moci číst ze svých gitolite úložišť pomocí své standardní funkce úložiště.
Potom je třeba přidat gitolite-admin samotného úložiště na Trac. To umožní Trac číst konfigurační soubory přímo z gitolite-admin úložiště pomocí vlastní verze-kontrolní API. Udělejte to z příkazové řádky:
trac-admin / cesta / k / env / repository doplněk gitolite-admin /home/git/repositories/gitolite-admin.git git
Od této chvíle, přidat existující gitolite úložiště s názvem "my-first-repo" do vašeho systému Trac, měli byste přidat Trac git repozitář s názvem "my-first-repo" s adresáře / home / git / repozitářů / my-první -repo.git přes standardní administrativní webové rozhraní Trac, skripty, nebo konfiguračních souborů.
Dále budete muset udělit uživatel systému Trac čtení a zápis na úložišti gitolite-admin přes gitolite sám. To je, jak se bude psát Trac změny systému Gitolite (web-based uživatelů, oprávnění a úložiště management) - to bude klonovat gitolite-admin repo, zapsat změny, které se dopouštějí a zatlačte je zpět na server.
Chcete-li to - opět za předpokladu, že Trac je spuštěn jako uživatel "WSGI" - budete spouštět příkazy na serveru, jako je tento:
sudo su WSGI
ssh-keygen
výjezd
cd / tmp /
git clone git @ localhost: gitolite-admin.git
cd / tmp / gitolite-admin /
echo "repo gitolite-admin
& Nbsp; RW + = WSGI ">> ./conf/gitolite.conf
sudo cp ~ WSGI / .ssh / id_rsa.pub ./keydir/wsgi.pub
git přidat keydir / wsgi.pub conf / gitolite.conf
git commit -m "konfiguraci oprávnění trac_gitolite"
git stisk
Nakonec zaškrtneme složky trac_gitolite v trac.ini pro svůj web:
[Components]
trac_gitolite. * = povoleno
Toto přidá tři nové panely v sekci "Control verze" v Trac Admin. Chcete-li dodatečně povolit zásady oprávnění, přidat do svého trac.ini:
[Trac]
permission_policies = GitolitePermissionPolicy, AuthzPolicy,
& Nbsp; DefaultPermissionPolicy, LegacyAttachmentPolicy
Configuration
Rozumná výchozí hodnoty jsou za předpokladu, že by měl fungovat pro většinu typických instalací Trac a Gitolite. Následující trac.ini volby (všechny v [Trac-gitolite] části) lze upravit v případě potřeby:
- Admin_reponame: výchozí k gitolite-admin; to je název v Trac na gitolite-admin úložiště
- Admin_real_reponame: výchozí k gitolite-admin; to je název v gitolite na gitolite-admin úložiště
- admin_ssh_path: výchozí git @ localhost: gitolite-admin.git
- Admin_system_user: výchozí "trac"; to je název v gitolite uživatele systému spuštěn webový proces trac
- Default_private: výchozí pravda; Při nastavení na hodnotu true (výchozí), archivy známé Trac, které jsou chybí gitolite.conf nebude viditelný přes Trac source prohlížeč pro všechny uživatele. Nastavte na False odložit oprávnění těchto úložišť "se zbytkem systému Trac oprávnění.
- All_includes_anonymous: výchozí False; při nastavení na hodnotu True, úložiště sall = R v gitolite.conf bude viditelný přes web anonymní uživatelé. Výchozí nastavení je, aby se tyto archivy vidí všichni přihlášené pouze pro uživatele
Co je nového v této verzi:.
- Opravena chyba v předchozí verzi.
Požadavky na :
- Python
- Trac
Komentáře nebyl nalezen