web-dev-qa-db-fra.com

git svn clone --password pass donne "Option inconnue: mot de passe"

Je veux cloner un dépôt svn en utilisant git, avec un nom d'utilisateur et un mot de passe donnés sur la ligne de commande.

Je peux écrire:

svn checkout --username user --password pass svn://server/repo

Mais je ne peux pas utiliser --password avec git svn clone:

git svn clone --username user --password pass svn://server/repo
Unknown option: password

Comment puis-je donner le mot de passe à git svn clone sur la ligne de commande?

Alternativement, existe-t-il une sorte de --svn-options passer à git-svn?

P.-S. Notez que je dois le spécifier sur la ligne de commande, car il existe plusieurs référentiels sur ce serveur avec différents utilisateurs/passes, et svn suppose bêtement que tous les référentiels utilisent le même nom d'utilisateur/mot de passe, donc la moitié du temps j'obtiens svn: Authorization failed, sans qu'il me demande le mot de passe, même si j'utilise --username (il semble parfois demander le mot de passe, mais il n'est pas assez robuste pour être utilisé dans un script).

18
Suzanne Dupéron

git svn utilise directement les commandes SVN et donc le mot de passe enregistré en interne de SVN.

Exécutez la commande:

svn checkout --username user --password pass svn://server/repo

et laissez SVN mémoriser votre mot de passe.

Si cela ne fonctionne pas, supprimez les authentifications SVN enregistrées:

$HOME/.Subversion/auth/svn.simple/*

Ensuite git svn clone vous demandera le mot de passe.

15
jolestar

Spécifiez simplement le nom d'utilisateur avec --username et un mot de passe devrait vous être demandé.

Voir git svn --help ou man git svn pour plus d'informations.

12
JohnK