Cuando SVN accede al repositorio, le indica que no se puede crear el contexto SASL. ¿Cómo solucionarlo?
SVN usa cifrado SASL
Utilice la autenticación sasl para cifrar el archivo de contraseña
Nota: el uso de la autenticación SASL de svnserve en Linux puede resolver este problema, subversión 1.5 o La versión anterior tiene la autenticación sasl instalada de forma predeterminada, lo que resuelve el problema de que el archivo de contraseña de svnserve passwd está en texto sin formato y genera un archivo de contraseña de autenticación sasl sasldb.
Pasos:
1. Modifique el contenido de svnserve.conf en conf/ en la biblioteca Svn
[general]
anon. -access = none
auth-access = escribir
authz-db = authz
reino = svnjiami
[sasl] p>
use-sasl = true
min-encryption = 128
max-encryption = 256
Comentario: # contraseña-db = línea de contraseña permanece comentado Fuera del estado, el archivo passwd no se utiliza. Las variables cifrado mínimo y cifrado máximo controlan la intensidad del cifrado requerida por el servidor. Para desactivar el cifrado por completo, establezca el valor de ambas variables en 0. Para habilitar una validación de datos simple (es decir, sin cifrado para evitar manipulaciones y garantizar la integridad de los datos), establezca ambos valores en 1. Si desea permitir (pero no forzar) el cifrado, establezca el valor mínimo en 0 y el valor máximo en cualquier número de dígitos. Para forzar el cifrado, establezca estos 2 valores en un número mayor que 1. En el ejemplo anterior, requerimos que el cliente realizara un cifrado de al menos 128 bits, pero no más de 256 bits.
2. Cree un nuevo archivo svn.conf, generalmente ubicado en /usr/Lib/sasl2 o /etc/sasl2. El contenido es el siguiente:
pwcheck_method: auxprop
auxprop_plugin: sasldb
sasldb_path: /home/svn/svnjiami/sasldb
mech_list: DIGEST-MD5
Nota: pwcheck_method especifica la verificación método, aquí está "auxprop", este pwcheck_method también corresponde a métodos como iniciar un proxy como servicio de autenticación, y lo que significa ahora es verificar usando el método descrito en este documento. Luego especificamos auxprop_plugin como sasldb, lo que significa usar un archivo para almacenar el nombre de usuario y la contraseña, que es /home/svn/svnjiami/sasldb. Otra información de autenticación se almacena en el complemento, incluidos sql y ldapdb. mech_list especifica el mecanismo de transferencia de información de autenticación.
3. Si svnserve ya se está ejecutando, debe reiniciar el servicio y asegurarse de que lea los parámetros de configuración actualizados.
killall svnserve //Detener el servicio svnserve
svnserve –d –r /home/svn //Iniciar el servicio svnserve
Ahora todo ha sido. configurar Listo, todo lo que tienes que hacer es crear un usuario y contraseña. Necesita el programa saslpasswd2 para hacer esto.
saslpasswd2 –c –f /home/svn/jiami/sasldb –u [nombre de dominio configurado en svnserve.conf] [nombre de usuario] -p pw //Crea un nuevo usuario y modifica la contraseña del usuario. , pw es el archivo de contraseña, que almacena la contraseña del usuario
saslpasswd2 -d -f /home/svn/jiami/sasldb -u
[nombre de dominio configurado en svnserve.conf] [nombre de usuario]
//Eliminar usuarios
sasldblistusers2 –f /home/svn/jiami/sasldb //Consultar usuarios
PD: si accede a la biblioteca, Aparece el siguiente mensaje "No se pudo obtener la lista de mecanismos SASL" porque Linux no instala DIGEST-MD5 de forma predeterminada. En este momento, puede usar el siguiente comando para instalar la actualización: yum install cyrus-sasl-md5, cyrus-sasl. -Página de inicio de md5: http: //asg.web.cmu.edu/sasl/, dirección de descarga del paquete de instalación: ftp://ftp.andrew.cmu.edu/pub/cyrus/