Configurando Subversion para usar usuarios / contraseñas del sistema
Pregunta
Estoy usando Subversion 1.6.1 con Apache , en una máquina Linux. El servidor se está ejecutando a través de http, no https.
Quiero permitir que las personas se autentiquen utilizando el mismo nombre de usuario / contraseña que utilizan para iniciar sesión en la máquina a través de SSH. El manual de SVN solo explica cómo usar la autenticación HTTP básica Autenticación y compilación. Pero con estos enfoques, necesito mantener una lista separada de usuarios, y ellos no pueden cambiar sus propias contraseñas. Prefiero usar los usuarios del sistema.
- ¿Cómo hago esto?
- ¿Es esto sabio?
Solución
La pregunta menciona basic / digest auth. En primer lugar, tenga en cuenta que la autenticación básica / de resumen se refiere al protocolo entre el servidor y el navegador para comunicar el usuario / contraseña (en Apache 2.2, usando módulos frontales de autenticación como mod_auth_digest y mod_auth_basic ).
Detrás de escena, Apache puede usar varias fuentes diferentes de información de usuario / contraseña para verificar. mod_authn_file , que utiliza un " archivo de contraseña " es común, y parece que a eso te refieres.
Para acceder al usuario / contraseña del sistema en un cuadro de Linux, el proyecto Apache en sí mismo no proporciona ningún módulo de back-end de autenticación, pero hay otros de terceros disponibles. Vea este artículo que puede ser útil:
Otros consejos
Yo diría que esta es una pregunta perfecta de serverfault.
PERO, lo hago usando WebDav en Apache y pwauth.
¿Alguna razón en particular para no acceder solo a través de svn + ssh, ya que tienen cuentas?
Tenemos autenticación en un dominio de Windows configurado con mod_auth_sspi
. No hay problemas hasta ahora.