trac-GitolitePlugin

Skjermbilde programvare:
trac-GitolitePlugin
Prog.varedetaljer:
Versjon: 0.3.1
Last opp dato: 20 Feb 15
Utvikler: Ethan Jucovy
Lisens: Gratis
Popularitet: 18

Rating: 4.0/5 (Total Votes: 1)

trac-GitolitePlugin er en Trac plugin som gir toveis integrasjon med gitolite: & nbsp; https: //github.com/sitaramc/gitolite.
1. Brukere som ikke har lest tilgang til et depot i Gitolite vil bli blokkert fra å vise at depotet i Trac nettleser
2. Trac admins kan administrere brukernes gitolite baserte depotet tillatelser gjennom Trac webgrensesnitt
3. Trac admins kan legge til og fjerne brukernes SSH offentlige nøkler gjennom Trac webgrensesnittet for å kontrollere tilgangen til gitolite system
4. Trac admins kan bruke en "Create New Repository" -funksjonen for å initial en tom gitolite depot gjennom Trac webgrensesnitt
Installasjon
Oversikt
1. Installer Trac og Gitolite på samme server.
2. Sørg for at systemet brukeren som kjører Trac prosessen har filsystem lesetilgang til alle gitolite repositories i nåtid og fremtid. Den enkleste måten å gjøre dette på er å kjøre Trac som gitolite brukeren; jo mer korrekt måte er å legge Trac til gitolite brukerens primærgruppe og sette UMASK => 0027 i .gitolite.rc så vel som kjører chmod for å fikse opp tillatelser på de allerede opprettede filer.
3. Sørg for at systemet brukeren som kjører Trac prosessen kan klone og presse gitolite-admin depotet, ved å sette opp en SSH-nøkkelpar for Trac brukeren, og legger til at offentlige nøkkel til gitolite-admin / keydir og legge RW + (eller bare RW) tillatelser til tilsvarende bruker i gitolite-admin / conf / gitolite.conf for "repo gitolite-admin".
4. Fortell Trac om eksistensen av gitolite-admin depot ved å kjøre en kommando som trac-admin repository legge gitolite-admin $ GITOLITE_HOME / repositories / gitolite-admin.git git
5. Installer trac_gitolite plugin, gjør sine komponenter i trac.ini og foranstilte "GitolitePermissionPolicy" til stedets trac.ini permission_policies innstillinger.
Detaljerte instruksjoner
Først installerer både Trac og Gitolite i standard måter. De må være installert på samme server.
Du må sørge for at Trac har nødvendig lesetilgang til filsystemet katalogen som inneholder dine gitolite repositories. Hvis Trac kjører som brukeren "wsgi" og gitolite er installert for å kjøre som brukeren "git" med en hjemmekatalog / home / git / vil du sannsynligvis ønske å kjøre en kommando på serveren din som dette:
sudo usermod -a -G git wsgi
sudo chmod -R g + Rx / home / git / repositories /
Du må også sørge for at Trac kan fortsette å lese alle nødvendige filer over tid. En måte å gjøre dette på er å sette UMASK innstilling i .gitolite.rc til 0027. En annen måte ville være å sette depotet konfigurasjon core.sharedRepository = gruppe i alle eksisterende og nye depoter (inkludert gitolite-admin) ved hjelp av et depot mal.
Nå Trac vil være i stand til å lese fra gitolite repositories bruker sin standard depotet funksjoner.
Deretter må du legge til gitolite-admin depotet selv til Trac. Dette vil tillate Trac å lese konfigurasjonsfiler direkte fra gitolite-admin depotet ved å bruke sin egen versjon kontroll APIer. Gjør dette med en kommandolinje:
trac-admin / sti / til / env / repository legge gitolite-admin /home/git/repositories/gitolite-admin.git git
Fra nå av, for å legge til en eksisterende gitolite depot som heter "min-første-repo" til din Trac-systemet, vil du legge til en Trac git repository som heter "min-første-repo" med katalogen / home / git / repositories / min-første -repo.git gjennom Trac standard administrative webgrensesnitt, skallskript, eller konfigurasjonsfiler.
Neste, må du gi den Trac systembrukeren lese og skriverettigheter på gitolite-admin depotet gjennom gitolite selv. Dette er hvordan Trac vil skrive endringer i Gitolite system (web-basert brukergrensesnitt, tillatelse og repository management) - det vil klone gitolite-admin repo, skrive endringer, forplikte og presse dem tilbake til serveren.
For å gjøre dette - igjen anta at Trac kjører som brukeren "wsgi" - du vil kjøre kommandoer på serveren din som dette:
sudo su wsgi
ssh-keygen
exit
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 legge keydir / wsgi.pub conf / gitolite.conf
git commit -m "konfigurering trac_gitolite tillatelser"
git push-
Endelig aktivere trac_gitolite komponenter i trac.ini for nettstedet:
[komponenter]
trac_gitolite. * = aktivert
Dette vil legge til tre nye paneler til "Version" seksjonen i Trac Admin. Å i tillegg aktivere tillatelse politikk, legge til din trac.ini:
[Trac]
permission_policies = GitolitePermissionPolicy, AuthzPolicy,
& Nbsp; DefaultPermissionPolicy, LegacyAttachmentPolicy
Konfigurasjon
Fornuftige defaults er gitt som skal fungere for de fleste typiske installasjoner av Trac og Gitolite. Følgende trac.ini alternativer (alle i en [trac-gitolite] seksjonen) kan endres om nødvendig:
- Admin_reponame: defaults til gitolite-admin; Dette er navnet på trac av gitolite-admin repository
- Admin_real_reponame: defaults til gitolite-admin; Dette er navnet på gitolite av gitolite-admin repository
- admin_ssh_path: standard til git @ localhost: gitolite-admin.git
- Admin_system_user: standard til "trac"; Dette er navnet på gitolite av systemet brukeren som kjører trac web prosess
- Default_private: standard til Sann; når den er satt til Sann (standard) repositories kjente til Trac som mangler fra gitolite.conf ikke vil være synlig gjennom Trac kilde leseren til alle brukere. Sett dette til False å utsette disse lagringsenheter 'tillatelser til resten av Trac tillatelse system.
- All_includes_anonymous: standard til False; når den er satt til Sann, repositories medall = R i gitolite.conf vil være synlig gjennom nettet av anonyme brukere. Standard er å gjøre disse repositories synlig for alle innloggede brukere bare

Hva er nytt i denne utgaven:.

  • Rettet feil i forrige utgivelse.

Krav :

  • Python
  • Trac

Annen programvare fra utvikleren Ethan Jucovy

UploadView
UploadView

11 May 15

trac-GenshiMacro
trac-GenshiMacro

20 Feb 15

django-htauth
django-htauth

14 Apr 15

Kommentarer til trac-GitolitePlugin

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!