Subversion todo mundo pode fazer o checkout

3

Eu configurei um servidor baseado no debian e instalei o subversion nele. Depois que eu configurei o cliente de subversão, fiz meu primeiro checkout. Mas eu reconheci um problema.

Quando estou usando o protocolo svn, posso fazer um checkout sem inserir um nome de usuário ou senha. Mas quando estou usando o protocolo http: //, preciso inserir um nome de usuário e senha.

Agora eu quero que eu só possa fazer um checkout quando eu tiver um nome de usuário e senha corretos. Seja qual for o protocolo que eu uso.

No /etc/apache2/dir eu criei um arquivo .passwd que está funcionando e um arquivo .authz.

In the .authz file I have

[groups]
developer = name

[/]
@developer = rw
* =

no meu dav_svn.conf:

<Location /project1>
    DAV svn
    SVNPath /var/svn/project1

    AuthType Basic
    AuthName "bla"
    AuthUserFile /etc/apache2/svn.project1.passwd
    AuthzSVNAccessFile /etc/apache2/svn.project1.authz
    Require valid-user
</Location>
    
por Starfish 16.03.2011 / 00:33

1 resposta

1

Adicione um

Satisfy Any

Directiva antes da

Required valid-user

Correto, deve ser:

<Location /project1>
    DAV svn
    SVNPath /var/svn/project1

    AuthType Basic
    AuthName "bla"
    AuthUserFile /etc/apache2/svn.project1.passwd
    AuthzSVNAccessFile /etc/apache2/svn.project1.authz
    Satisfy Any
    Require valid-user
</Location>
    
por 16.03.2011 / 01:13