git svn https authentication

El documento de gitsvn dice

–username = Para los transportes que SVN maneja la authentication para (http, https y svn simple), especifique el nombre de usuario. Para otros transportes (por ejemplo, svn + ssh: //), debe include el nombre de usuario en la URL, por ejemplo, svn + ssh: //foo@svn.bar.com/project

Sin embargo, en mi computadora (Windows 7, git versión 1.9.4.msysgit.0), cuando uso

git svn clone https://server/svn/repo 

En primer lugar, solicita una contraseña para mi nombre de usuario de Windows y luego (falla, ya que el server usa svn auth) pregunta el nombre de usuario y la contraseña del server. Todo funciona bien

El problema ocurre cuando bash clonar otro repository. Como este repository solo está disponible para otro usuario, utilizo el siguiente command.

 git svn clone https://server/svn/repo1 --username xxx 

Se esperaba que pidiera una contraseña, pero no fue así. Simplemente falló con un error 403.

También traté de clonar un tercer repository disponible para ambos usuarios, pero quería especificar que el usuario fuera el último,

 git svn clone https://server/svn/repo2 --username xxx 

Es exitoso sin ningún aviso de contraseña. Dado que las passwords son diferentes, debe usar la cnetworkingencial de usuario anterior.

Más tarde reconocí que usaré

 git svn clone https://server/svn/repo2 --username=xxx 

Pero sigue siendo lo mismo.

Entonces parece que --username=xxx no hizo nada. Cómo resolver este problema?

Gracias por el aviso de Sergey. En realidad, funciona después de que borré la caching de cnetworkingenciales de subversión ( % HOMEPATH% \. Subversion \ auth \ svn.simple ).

Sin embargo, no sé por qué fue diseñado de esta manera: esperaría que un parámetro explícito "–nombre de usuario" anule cualquier cosa en el caching de cnetworkingenciales. Tal vez esto es solo un error?