ATUALIZAÇÃO # 3: Eu acho que encontrei.
/etc/httpd/conf.d/subversion.conf
<Location /repos>
DAV svn
SVNPath /var/www/svn/repos
AuthType Basic
AuthName "Subversion repos"
AuthUserFile /etc/svn-auth-conf
Require valid-user
</Location>
svn-auth-conf está no formato de
user1:$apr1$randome letters ... $random letters and numbers
Sinto que usei alguma ferramenta de linha de comando para adicionar usuários, mas não me lembro o quê.
ATUALIZAÇÃO # 2: localize http.conf fornece esses resultados
/usr/share/logwatch/default.conf/logfiles/http.conf
/usr/share/logwatch/default.conf/services/http.conf
Não vejo nada em nenhum deles que pareça relacionado à subversão. Posso postar os arquivos aqui, se isso ajudar.
pergunta original:
Alguns anos atrás, eu instalei e configurei o subversion. Não me lembro de como adicionei um usuário. Preciso adicionar outro agora, mas quando verifiquei o passwd
arquivo não havia usuários definidos nem havia nada definido no svnserve.conf
arquivo - ambos tinham tudo comentado. Essa é a única maneira que posso encontrar para adicionar usuários via google. Então eu tentei:
passwd
user1 = password1
user2 = password2
svnserve.conf
anon-access = none
auth-access = write
pasword-db = passwd
authz-db - authz
realm = repos
mas ainda posso acessá-lo apenas user1
, mesmo que user1
não seja um usuário no servidor linux. Existe alguma outra maneira de adicionar usuários ou tenho algo errado na minha configuração?
atualizar:
Adicionei a seguinte linha ao meu arquivo svnserve.conf
authz-db = authz
meu arquivo authz fica assim
authz [grupos] devs = usuário1, usuário2
[repos:/]
devs = rw
ainda não funciona. a senha do usuário1 é diferente na senha do que eu uso para fazer login. Então eu acho que o subversion não está usando isso para autenticação. especialmente porque o arquivo estava vazio antes e eu ainda era capaz de fazer login. existe alguma maneira de garantir que ele use os arquivos svnserve, passwd, authz para autenticação? existe outro arquivo de configuração em algum lugar?
fonte
A configuração do servidor SVN (principalmente) consiste em três arquivos:
Então, você acabou de nos fornecer dois arquivos de configuração, verifique se o arquivo authz contém:
para o teste do projeto que você deseja conceder acesso
fonte
ps aux|grep svn
root 19578 0.0 0.3 4016 664 tty1 R+ 05:15 0:00 grep svn
Nota: Use exatamente o mesmo nome de arquivo e caminho usado no
subversion.conf
arquivo. Este exemplo usa o/etc/svn-auth-users
arquivofonte
Ele solicitará a senha e confirmará a senha.
fonte
você pode usar o comando
isto é apenas se você configurar o svn com o apache, que não lê as pastas svn conf, nome do usuário, senha, arquivos conf
fonte