Qual é a melhor maneira de manter os usuários e senhas do subversion em sintonia com os usuários do Linux?

3

Não tenho certeza do que é melhor, manter os usuários e senhas do subversion em sincronia com usuários e senhas do Linux ou apenas ter o Linux de alguma forma fornecer serviço de autenticação do subversion.

Eu prefiro apenas manter apenas usuários linux, pois acho fácil adicionar e remover usuários no Ubuntu. Eu gostaria de emitir o comando "sudo adduser developer" e "developer" imediatamente ter acesso aos repositórios do subversion.

No momento, devo primeiro criar um usuário linux e criar um usuário subversion com o seguinte:

sudo htpasswd -m / var / lib / svn / mainrepo / conf / htpasswd desenvolvedor

Existe uma maneira melhor?

    
por Michael Prescott 26.01.2010 / 17:37

2 respostas

1

Você precisa autenticar o apache na pilha do PAM, como o SO faz.

Procure em mod_auth_pam

Além disso, talvez isso deva ser movido para serverfault?

    
por 26.01.2010 / 17:57
1

Você pode usar o método svn + ssh descrito em esta resposta serverfault (leia comentários também!), Através deste tem um monte de inconvenientes.

Além disso, você pode simplesmente criar um script que adicione ou altere a senha do usuário por meio de adduser ou passwd e configure ou altere instantaneamente a senha do svn. Esta é provavelmente a maneira mais conveniente neste caso porque os desenvolvedores aparentemente não têm acesso ao servidor e, portanto, não podem alterar as próprias senhas.

AFAIK não há integração de PAM (framework de autenticação Linux) disponível para o Subversion, mas o Apache as possui e se você usar o SVN através do WebDAV você pode usá-las. Aqui estão os documentos de configuração do mod_dav e do mod_dav_svn e isso é um módulo capaz de autenticar clientes com o PAM.

    
por 26.01.2010 / 17:57