trac-GitolitePlugin

Software screenshot:
trac-GitolitePlugin
Software informatie:
Versie: 0.3.1
Upload datum: 20 Feb 15
Ontwikkelaar: Ethan Jucovy
Licentie: Gratis
Populariteit: 18

Rating: 4.0/5 (Total Votes: 1)

trac-GitolitePlugin is een Trac plugin die twee-weg integratie biedt met gitolite: & nbsp; https: //github.com/sitaramc/gitolite.
1. Gebruikers die geen toegang hebben tot een repository in Gitolite hebt gelezen zal worden geblokkeerd in het bekijken van die repository in Trac webbrowser
2. Trac admins kunnen-gitolite gebaseerde repository rechten van gebruikers te beheren via de Trac webinterface
3. Trac admins kunnen toevoegen en verwijderen van SSH publieke sleutels van gebruikers via de Trac webinterface om de toegang tot de gitolite systeem te bedienen
4. Trac admins kan een "Create New Repository" functie gebruiken om een ​​lege gitolite repository initialiseren via de Trac webinterface
installatie
Overzicht
1. Installeer Trac en Gitolite op dezelfde server.
2. Zorg ervoor dat de gebruiker het systeem loopt de Trac proces heeft bestandssysteem te lezen toegang tot alle gitolite repositories in het heden en de toekomst. De eenvoudigste manier om dit te doen is om Trac draaien als de gitolite gebruiker; de meer correcte manier is om Trac aan primaire groep van de gitolite gebruiker toevoegen en instellen umask => 0027 in .gitolite.rc evenals hardlopen chmod vast te stellen van machtigingen voor de reeds aangemaakte bestanden.
3. Zorg ervoor dat de gebruiker het systeem loopt de Trac proces kunnen klonen en duw de gitolite-admin repository, door het opzetten van een SSH-sleutelpaar voor de Trac gebruiker, eraan toevoegend dat de publieke sleutel tot gitolite-admin / keydir en het toevoegen van RW + (of gewoon RW) machtigingen voor de bijbehorende gebruiker in gitolite-admin / conf / gitolite.conf voor "repo gitolite-admin".
4. Vertel Trac over het bestaan ​​van de gitolite-admin repository door het uitvoeren van een commando als trac-admin repository gitolite-admin $ GITOLITE_HOME / repositories / gitolite-admin.git git
5. Installeer de trac_gitolite plugin, de onderdelen ervan mogelijk te maken in trac.ini en prepend "GitolitePermissionPolicy" om trac.ini permission_policies instellingen van uw website.
Gedetailleerde instructies
Installeer eerst zowel Trac en Gitolite in de standaard manieren. Zij moeten op dezelfde server geïnstalleerd.
U moet ervoor zorgen dat Trac heeft de nodige lees- toegang tot het bestandssysteem map die je gitolite repositories bevat. Als Trac wordt uitgevoerd als de gebruiker "WSGI" en gitolite is geïnstalleerd te draaien als gebruiker "git" met een homedir / home / git / u zult waarschijnlijk willen een opdracht uit te voeren op uw server als volgt uit:
sudo usermod -a -G git WSGI
sudo chmod -R g + rX / home / git / repositories /
U zult ook moeten zorgen dat Trac kan blijven alle benodigde bestanden te lezen in de tijd. Een manier om dit te doen is de umask setting in .gitolite.rc ingesteld op 0027. Een andere manier zou zijn om de repository configuratie core.sharedRepository = groep in alle bestaande en nieuwe repositories (inclusief gitolite-admin) met behulp van een repository sjabloon.
Nu zal Trac kunnen lezen van uw gitolite repositories met behulp van de standaard repository functies.
Vervolgens moet u de gitolite-admin repository zelf toevoegen aan Trac. Dit zal toelaten Trac om configuratiebestanden rechtstreeks op de gitolite-admin repository met behulp van zijn eigen versie-controle API's. Doe dit met een opdrachtregel:
trac-admin / pad / naar / env / repository gitolite-admin /home/git/repositories/gitolite-admin.git git
Van nu af aan, om een ​​bestaande gitolite repository genaamd "mijn-eerste-repo" om uw Trac systeem toe te voegen, zou je een Trac git repository genaamd "mijn-eerste-repo" met directory / home / git / repositories toe te voegen / mijn-eerste -repo.git via standaard administratieve webinterface Trac's, shell scripts, of configuratiebestanden.
Vervolgens moet u verlenen de Trac systeem gebruiker lees- en schrijfrechten op de gitolite-admin repository via gitolite zelf. Dit is hoe Trac wijzigingen in uw Gitolite systeem (web-based gebruikersinterface, toestemming en repository management) zal schrijven - het zal de gitolite-admin repo klonen, schrijf veranderingen, plegen en duw ze terug naar de server.
Om dit te doen - opnieuw in de veronderstelling dat Trac wordt uitgevoerd als de gebruiker "WSGI" - u zult opdrachten uitvoeren op uw server als volgt uit:
sudo su WSGI
ssh-keygen
afrit
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 add keydir / wsgi.pub conf / gitolite.conf
git commit -m "configureren trac_gitolite machtigingen"
git push
Tot slot staat de trac_gitolite componenten in trac.ini voor uw site:
[Onderdelen]
trac_gitolite. * = enabled
Dit zal drie nieuwe panelen toe te voegen aan de sectie "Version Control" in de Trac Admin. Om daarnaast in staat de toestemming beleid, toe te voegen aan uw trac.ini:
[Trac]
permission_policies = GitolitePermissionPolicy, AuthzPolicy,
& Nbsp; DefaultPermissionPolicy, LegacyAttachmentPolicy
Configuratie
Sensible defaults worden op voorwaarde dat zou moeten werken voor de meeste typische installaties van Trac en Gitolite. De volgende trac.ini opties (alle in een sectie [trac-gitolite]) kan worden gewijzigd indien nodig:
- Admin_reponame: standaard gitolite-admin; Dit is de naam in trac van de gitolite-admin repository
- Admin_real_reponame: standaard gitolite-admin; Dit is de naam in gitolite van de gitolite-admin repository
- Admin_ssh_path: standaard git @ localhost: gitolite-admin.git
- Admin_system_user: staat standaard op "trac"; Dit is de naam in gitolite van het systeem gebruiker die de trac web-proces
- Default_private: standaard True; wanneer ingesteld op True (de standaard) repositories bekend Trac die ontbreken in gitolite.conf zal niet zichtbaar door de Trac source browser om eventuele gebruikers. Stel dit in op False om machtigingen die repositories 'zich naar de rest van het Trac toestemming systeem.
- All_includes_anonymous: defaults op False; wanneer ingesteld op True, repositories metAll = R in gitolite.conf zal zichtbaar via het web door anonieme gebruikers. De standaard is om deze repositories zichtbaar door maak alle ingelogde gebruikers alleen

Wat is nieuw in deze release:.

  • Vaste fout in de vorige versie.

Eisen

  • Python
  • Trac

Andere software van ontwikkelaar Ethan Jucovy

Reacties op trac-GitolitePlugin

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!