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).
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.
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.