pysvn con svn + ssh

Estoy trabajando con pysvn, y estoy tratando de encontrar una forma decente para manejar repositorys a los que solo se puede acceder a través de svn + ssh. Obviamente, las keys SSH hacen que todo esto sea increíblemente fácil, pero no puedo garantizar que el usuario final use una key SSH. Esto también debe poder ejecutarse sin interacción del usuario, ya que hará un análisis del logging svn.

El gran problema es que, con svn + ssh, aparece un post interactivo para la authentication. Obviamente, me gustaría poder hacer que pysvn inicie session automáticamente con un set de cnetworkingenciales proporcionadas, pero set_default_username y set_default_password no me están haciendo ningún bien en ese sentido. Si no puedo tener eso, al less me gustaría poder simplemente fallar, y registrar un post para decirle al usuario que configure una key SSH. Sin embargo, set_interactive parece no tener relación con esto tampoco, y todavía me piden una contraseña con client.log ('svn + ssh: // path').

¿Alguna idea sobre cómo abordar este problema? ¿Es realmente posible manejar esto sin keys SSH, ya que es SSH el que lanza las instrucciones?

Verifique la opción de configuration ssh PasswordAuthentication.

No estoy seguro de cómo interactúa pysvn con ssh, pero si configura esto como no en su ~ / .ssh / config (¿o tal vez configuration global?), Entonces no debería solicitar una contraseña.