Servindo mercurial no Ubuntu 10.10

4

Eu li uma quantidade enorme de artigos, mas eu pareço desviar mais e mais, mais eu tento.

Estou tentando servir repositórios mercuriais por meio de HTTP. Eu estou usando isso junto com o redmine.

Eu instalei o servidor mercurial. Eu configurei um repositório com o qual não consigo me conectar de fora. Quando eu tento navegar para esse endereço eu posso ver o index.html eu coloquei no diretório, mas quando eu uso o TortoiseHg e navega para o mesmo endereço eu recebo um 404. Eu deveria apontar para um arquivo específico? Eu só tentei apontar para o diretório como " link ".

Neste momento, estou apenas a tentar obter o repo, mas gostaria de poder passar temporariamente por HTTP, se isso for possível.

Como configurarei o acesso push do usuário (por meio de HTTPS) ao repositório? Os usuários precisam existir na máquina linux? É aqui que os artigos e tutoriais me confundem, como alguns mencionam "usuários mercuriais" e outros criam usuários próprios na máquina que atende o repositório. Eu gostaria de usar o cenário mais simples possível.

Por favor, seja o mais detalhado possível. Eu apreciarei muito qualquer ajuda sobre o assunto!

    
por Phil 30.10.2010 / 17:55

2 respostas

2

No exemplo de trabalho a seguir, você precisa de uma autenticação válida para puxar (consulte Exigir usuário válido) e uma autenticação válida com um usuário do grupo privado para envio (consulte a diretiva Limitar).

<Directory /var/www/sources.XXXXXXXXx/www/private/>
RewriteEngine on
        RewriteBase /private
        RewriteRule ^$ hgwebdiri.cgi  [L]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule (.*) hgwebdir.cgi/$1  [QSA,L]
        Options FollowSymLinks +ExecCGI
        AddHandler cgi-script .cgi
        DirectoryIndex hgwebdir.cgi
        AllowOverride None
#       Order allow,deny
#       Allow from all
        AuthUserFile /etc/mercurial/hgweb.htpasswd
        AuthGroupFile /etc/mercurial/hgweb.htgroup
        AuthName "XXXXXXXXXXXXXx private sources"
        AuthType Basic
        Require valid-user
    <Limit POST PUT>
                Require group private
        </Limit>
</Directory>
    
por 25.02.2011 / 14:00
1

Não se esqueça de colocar 'allow_push' no arquivo hgrc do hgrc global ou do repositório hospedado.

    
por 04.06.2011 / 09:31