Gitolite Berechtigungen auf den Zweigen

Ich bin echt ratlos hier. Ich habe gelesen, durch ganz wenige Beispiele, und versucht, alle von Ihnen. Die grundlegenden arbeiten gut, aber jedes mal, wenn ich versuchen sich zu bewegen auf etwas ein bisschen mehr kompliziert alles auseinander fällt (auch wenn ich direkt kopieren Sie das Beispiel). Auch für den Datensatz ich bin auf gitolite-version 3, wie gezeigt, durch den server spam:

    this is gitolite@ubuntuserver running gitolite3 v3.1-2-g3eefc06 on git 1.7.9.5         

All das gesagt, was ich VERSUCHE zu erreichen ist (GLAUBE ich) relativ einfach. Ich habe eine Gruppe von junior Entwicklern [@scrubs], und ich will nur, Sie zu erstellen und sich verpflichten, neue Filialen, und in der Lage sein zu Lesen/pull master. So kann ich überprüfen Sie Ihren code, bevor es wieder zusammengefügt.

Habe ich eine Gruppe von senior-Entwickler [@vets], die ich haben will, freien Lauf.

Meine config-Datei ist wie folgt:

     @scrubs         = al ted matthew
     @vets           = kevin will guy

     @offlimitbranches = master$

     repo    gitolite-admin
             RW+     =   @vets matthew

     repo    dawebsite
             RW+                     =   @vets
             -   @offlimitbranches   =   @scrubs
             RW+                     =   @scrubs
             R   @offlimitbranches   =   @scrubs
             R                       =   daemon
             option deny-rules = 1

     dawebsite "Owner"               = "This is THE site"

Bemerkte ich nichts gearbeitet werden, für die Verweigerung, bis ich Hinzugefügt :

    option deny-rules = 1

von denen ich denke, dass ich in vielleicht einem von 20 Beispielen (ein Hauch von rant vergeben, die frustration.

Mit diesem aktuellen set-up, die Tierärzte können nichts tun, als erwartet.

scrubs kann weder pull-oder push-to-master (und ich denke, das ist, weil es greift die erste Regel kann es möglich übereinstimmen?) Scrubs kann auch nicht ziehen oder schieben an nicht-Meister-Zweig, noch push neu angelegten Zweige. Jeder Versuch liefert die gleiche Meldung "FATAL: [R/W] alle dawebsite Matthäus VERWEIGERT refs/heads/master$"

Ich habe versucht, mit master, master$, @offlimitbranches und sogar refs/heads/master-ohne Erfolg für die Branche ref.

Wenn jemand helfen kann, etwas Licht in dieses für mich wäre ich sehr dankbar.

Update**

Spielen, um mit Dingen, die ich habe bemerkt, dass wenn ich die abnehme, matthew aus der scrubs-Gruppe und versuchen, ihn zu manipulieren, direkt mit

    -       master$         =   matthew
    RW+                     =   matthew

wenn er bewegt sich auf einen neuen Zweig und versucht, die folgenden: (danke VonC für das heads-up auf die logs)

git pull origin newBranch
git push origin newBranch

jeder gibt einen Fehler zurück,

ZIEHEN:

ARGV=matthew    SOC=git-upload-pack 'dawebsite.git'     FROM=172.24.1.198
access(dawebsite, matthew, R, 'any'),-> R any dawebsite matthew DENIED by refs/heads/master$
trigger,Writable,access_1,ACCESS_1,dawebsite,matthew,R,any,R any dawebsite,matthew DENIED by refs/heads/master$
R any dawebsite matthew DENIED by refs/heads/master$<<newline>>(or you mis-spelled the reponame)

PUSH:

ARGV=matthew    SOC=git-receive-pack 'dawebsite.git'    FROM=172.24.1.198
access(dawebsite, matthew, W, 'any'),-> W any medehrdev matthew DENIED by refs/heads/master$
trigger,Writable,access_1,ACCESS_1,dawebsite,matthew,W,any,W any dawebsite matthew DENIED by refs/heads/master$
W any dawebsite matthew DENIED by refs/heads/master$<<newline>>(or you mis-spelled the reponame)

Es scheint, alle meine Zweige match gegen den ref-master$ ist, dass, weil Sie alle hervorgebracht hat, aus der master?

  • Versuchen Sie bei der gitolite-Protokolle (innerhalb der .gitolite - Verzeichnis) wenn Sie einen Befehl verweigert: es kann Ihnen helfen, zu verstehen, warum gitolite gewählt zu leugnen, sagte der Befehl.
  • Sie können nicht leugnen, Ihre @scrubs aus der Lektüre alle Filialen finden Sie unter stackoverflow.com/questions/4668885/...
  • Ich bin nicht auf der Suche zu leugnen, Lesen Sie am Ende des Tages, ich will verweigern schreiben, Aber ich kann nicht finden, eine nur-schreib-Berechtigungen, gibt es eine Möglichkeit kann ich tun?
  • haben Sie gefunden, die Lösung in das Ergebnis?
  • wenn meine Lösung funktioniert in Ihrer Umgebung - dann bitte akzeptieren Sie die Antwort, um zu helfen, die Zukunft anderer Menschen zu sehen, die Lösung.
InformationsquelleAutor mmorales | 2012-10-19
Schreibe einen Kommentar