2011-07-07 8 views
24

Cada vez que cometo un archivo en SVN me sale el siguiente mensaje:Cómo quitar la advertencia sobre el almacenamiento de la contraseña sin cifrar después de cometer archivo en SVN

ATENCIÓN! La contraseña de dominio de autenticación:

http://domainname.com:80 “domainname.com”

sólo puede ser almacenado en el disco sin cifrar! Se recomienda configurar su sistema para que Subversion pueda almacenar las contraseñas cifradas, si es posible . Ver la documentación para más detalles. Puede evitar futuras apariciones de esta advertencia estableciendo el valor de la opción 'store-plain-text' en 'sí' o 'no' en '/root/.subversion/servers'.


Almacenar la contraseña sin cifrar (sí/no)? no

No quiero esta autenticación; ¿Cómo puedo deshacerme de esta advertencia?

+0

¿Se está ejecutando como root? mal plan mi amigo – thekbb

Respuesta

9

Ha copiado el mensaje de advertencia completo aquí. Al leerlo en lugar de simplemente copiar/pegar sería responder a su pregunta:

que pueda evitar futuras apariciones de esta advertencia estableciendo el valor de la opción 'almacenes de texto plano-contraseñas de a cualquiera 'sí' o 'no' en '/root/.subversion/servers'.

+0

Aunque está bien, ayuda aprender de la perspectiva real en el por qué y cómo y también en cualquier forma alternativa que David W sugirió – pal4life

+0

Lo único que agregaría es asegurarse de que el valor se agregue a la sección '[global]' del archivo – bmaupin

4

El cliente de subversión solo solicita autenticación porque el servidor lo requiere. Para deshacerse del requisito de autenticación, deberá cambiar la configuración del servidor (por ejemplo, en Apache, deshacerse de AuthType, AuthName y AuthUserFile). Puede utilizar otros métodos de autenticación que no requieren contraseñas (por ejemplo, certificados de cliente).

Si lo que desea es deshacerse de la pronta guardar la contraseña sin cifrar, puede establecer store-plaintext-passwords=off (editando ~/.subversion/config) o se puede hacer que las contraseñas cifradas trabajan por conseguir (en Unix) el anillo de claves GNOME o KDE cartera en ejecución. En Windows, SVN debería usar automáticamente el cifrado NTFS incorporado; en Mac OS X, el llavero. Vea el Client Credentials section of the SVN Manual para más detalles.

También podría encriptar su directorio personal en Unix. Luego, las credenciales también se codificarán (pero, por supuesto, estarán disponibles para cualquier programa que se ejecute como usted o como root mientras esté conectado, de forma similar al cifrado NTFS).

Si no desea que SVN almacene contraseñas, cifradas o no, establezca store-passwords=no en el archivo de configuración SVN.

39

No está almacenando la contraseña en Subversion, porque su respuesta es no a la cuestión de si o no desea almacenar esta contraseña.

Supongo que quieren eliminar esta advertencia mensaje de error por completo.Hay dos maneras de manejar que:

  • La forma más fácil, pero difícil: Puede especificar svn --no-auth-cache cada uno y cada vez que un comando de Subversion. Es fácil de hacer, ya que no requiere una acción real de su parte. Es difícil porque tienes que hacer esto casi cada vez que usas un comando de Subversion (especialmente uno que toca el repositorio como checkout y commit).

  • La manera más difícil, pero fácil: Puede modificar la configuración de Subversion de su usuario no preguntar si desea almacenar esta información. (Por cierto, ¿por qué se ejecuta como raíz? Te gusta vivir la vida al límite? Mejor ejecutar como usuario y configurar sudo para que pueda hacer las cosas de raíz que necesita. De esta manera, puede rastrear quién hace qué, y usted no hace algo que accidentalmente puede hacer que el servidor baje. De hecho, muchos sistemas Unix/Linux de forma predeterminada ya no permiten que un usuario inicie sesión como root. Tiene que hacer sudo). Esto es difícil porque tienes que hacer algo, pero es fácil porque una vez que lo haces, no tienes que hacer nada nuevamente.

de tener el nombre del archivo que necesita editar (/root/.subversion/servers). Busque la sección [global] y busque la línea # store-passwords = no y elimine el # desde el comienzo de la línea. También puede hacer lo mismo para la línea # store-plaintext-passwords = no y la línea # store-auth-cred = no. Mientras lo hace, también puede eliminar los archivos en el directorio auth, que es donde Subversion almacena sus credenciales. Esto eliminará completamente las contraseñas ya almacenadas. Se puede encontrar más información en la línea Red Bean Subversion manual.

Ahora, cuando hace un comando de Subversion que toca el repositorio, le pedirá un nombre de usuario y una contraseña, y no le preguntará si desea almacenarlos.

+0

¿Tenemos que reiniciar algo después de hacer estos cambios, parece que los cambios no surtieron efecto – pal4life

+0

No debería tener que hacer un reinicio. Subversion mira el archivo de configuración del usuario con cada comando 'svn'. –

+0

FYI para los usuarios de Linux con menos experiencia: para realizar los cambios descritos por David W. para un usuario no root, el archivo de los servidores para editar puede estar en /home/USERNAME/.subversion/ –

Cuestiones relacionadas