Gitolite autorisations sur les branches

Je suis vraiment à une perte ici. J'ai lu à travers quelques exemples, et les ai tous testés. Les plus de base fonctionne correctement, mais quand j'essaie de passer à quelque chose d'un peu plus compliqué, tout tombe à l'eau (même quand je suis directement la copie de l'exemple). Aussi, pour le dossier je suis sur gitolite version 3, comme indiqué par le serveur de spam:

    this is [email protected] running gitolite3 v3.1-2-g3eefc06 on git 1.7.9.5         

Tout cela est dit de ce que je suis en train d'accomplir, c'est (je PENSE) relativement simple. J'ai un groupe de jeunes développeurs [@gommages], et je veux seulement de créer et de s'engager à de nouvelles branches, et être capable de lire/pull maître. De cette façon, je peux réviser leur code avant qu'il est fusionné.

J'ai un groupe de développeurs expérimentés [@vétérinaires] que je veux avoir le champ libre.

Mon fichier de configuration est comme suit:

     @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"

J'ai remarqué que rien n'a fonctionné pour nier jusqu'j'ai ajouté :

    option deny-rules = 1

que je pense que j'ai trouvé dans peut-être l'un des 20 exemples (un simple coup de gueule pardonner la frustration.

Avec ce jeu actuel vétérinaires peuvent rien faire comme prévu.

gommages peut ni tirer ou de pousser à maîtriser (et je pense que c'est parce qu'il s'empare de la première règle, il peut possible de match?) Gommages aussi ne peut pas tirer ou de pousser à non branche master, ni pousser nouvellement créé branches. Chaque tentative renvoie le même message "FATAL: [R/W] toute dawebsite matthieu REFUSÉ par les refs/heads/master$"

J'ai essayé d'utiliser le maître, le maître$, @offlimitbranches et même refs/heads/master en vain, pour la direction, ref.

Si quelqu'un peut m'éclairer sur ce pour moi, je serais très reconnaissant.

Mise à jour**

De jouer avec les choses que j'ai remarqué que si je supprime matthieu de la garrigue groupe et de tenter de le manipuler directement avec

    -       master$         =   matthew
    RW+                     =   matthew

si il se déplace à une nouvelle branche et essayé ce qui suit: (merci VonC pour le heads up sur les journaux)

git pull origin newBranch
git push origin newBranch

chaque retourne une erreur

PULL:

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)

Il semble que tous mes branches match contre la ref master$ est-ce parce qu'ils sont tous donné naissance hors de maître?

Essayez de regarder le gitolite journaux (dans le .gitolite répertoire) chaque fois que vous avez refusé de commande: il peut vous aider à comprendre pourquoi gitolite élus à refuser commande.
Vous ne pouvez pas nier votre @gommages à la lecture de toutes les branches, voir stackoverflow.com/questions/4668885/...
Je ne cherche pas à nier lire à la fin de la journée, je veux refuser l'écriture, Mais je ne peux pas trouver une écriture uniquement les autorisations, Est-il une manière que je peux faire?
avez-vous trouvé la solution dans le résultat?
si ma solution fonctionne dans votre environnement, puis pls accepter de répondre pour aider les autres personnes à voir la solution.

OriginalL'auteur mmorales | 2012-10-19