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

Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top