allow_push no .hg/hgrc não parece funcionar
Pergunta
Estou configurando um mercurial servidor de autenticação com LDAP onde eu quero para permitir o acesso por repo então eu estou criando um hgrc abrigo .hg para cada repositório.
[web]
allow_push = user1
O meu problema é que Se eu usar estes hgrc de arquivos de que eu não envio com qualquer usuário (de cancelamento:falha na autorização).Se eu usar apenas hgweb.configuração que eu possa fazer sem nenhum problema
Qualquer ajuda?
Obrigado
Solução
Quando você colocar essas linhas no seu hgweb.config
arquivo empurrar com qualquer usuário ou apenas os que você lista?Meu palpite é de que o LDAP está a fornecer os nomes de utilizador formatada de forma diferente do que você espera (talvez como endereços de e-mail, etc.) e assim, eles não são equivalentes.
Verifique o seu apache logs de erro para nada de interessante, e considere a possibilidade de alterar o formato de log para registrar a $REMOTE_USER
ambiente do usuário para ver o que está sendo correspondida.Além disso, certifique-se de que o seu push_ssl
o valor é definido para false se você não estiver usando conexões SSL (apesar de que você deve).
Outras dicas
Quando o servidor HTTP é o Nginx, Modificar log_format
para descobrir qual o usuário redirecionamento do Nginx para HG
vi /etc/nginx/nginx.conf
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
E ver o Nginx arquivo de log
cat /var/log/nginx/nginx.log