Pergunta

Estou tentando fazer o ACL funcionar no Mercurial.Agora, não tenho certeza de que funcionará porque estou usando o hg 1.5.1.(Estou trabalhando para descobrir com quem devo falar para conseguir alguém para atualizar isso para mim)

Supondo que 1.5.1 suporte isso, meu arquivo hgrc se parece com:

[extensions]
acl =

[hooks]

# Use this if you want to check access restrictions at commit time
pretxncommit = python:hgext.acl.hook

# Use this if you want to check access restrictions for pull, push,
# bundle and serve.
pretxnchangegroup = python:hgext.acl.hook

[acl]
# Check whether the source of incoming changes is in this list where
# "serve" == ssh or http, and "push", "pull" and "bundle" are the
# corresponding hg commands.

sources = serve push pull

etc.

Estou entendendo:

error: pretxnchangegroup hook failed: acl: access denied for changeset 242c80d5c009
transaction abort!
rollback completed
abort: acl: access denied for changeset 242c80d5c009

Atualmente, estou fazendo isso apenas em um pequeno repositório não-servidor, mas eventualmente isso será em um grande servidor HTTPS normal...

obrigado

EDITAR:[ arquivo hgrc alterado] Ok, agora eu pareço estar 1/2 lá.Quando tento fazer push em um branch que não tenho permissão, recebo:

error: pretxnchangegroup.acl hook failed: acl: user "brian_postow" not allowed on branch "branch-b" (changeset "597eddef10a1")
transaction abort!
rollback completed
abort: acl: user "brian_postow" not allowed on branch "branch-b" (changeset "597eddef10a1")

O que parece correto (talvez?) No entanto, quando eu empurro de um ramo que eu SOU permitido, eu recebo:

error: pretxnchangegroup.acl hook failed: acl: access denied for changeset 242c80d5c009
transaction abort!
rollback completed
abort: acl: access denied for changeset 242c80d5c009

então, ainda não consigo empurrar...Alguma ideia?

Foi útil?

Solução

Na verdade eu resolvi esse problema.O problema é que eu tinha [acl permit], mas não havia nada nele...Achei que branch.allow substituiria permitir, mas acho que não.

obrigado.!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top