我想使用git克隆一个svn存储库,并在命令行中输入用户名和密码。
我可以写:
svn checkout --username user --password pass svn://server/repo
但我无法将--password
与git svn clone
:
git svn clone --username user --password pass svn://server/repo
Unknown option: password
如何在命令行上为git svn clone
提供密码?
或者,是否有某种--svn-options
切换到git-svn?
P.-S。请注意,我需要在命令行中指定它,因为此服务器上有多个repos,具有不同的user / pass,而svn愚蠢地假设所有repos使用相同的用户名/密码,因此我得到的时间有一半{{ 1}},没有它要求密码,即使我使用svn: Authorization failed
(它似乎有时会要求输入密码,但它不够强大,无法在脚本中使用)。
答案 0 :(得分:15)
git svn
直接使用SVN命令,因此使用内部保存的SVN密码。
运行命令:
svn checkout --username user --password pass svn://server/repo
让SVN记住您的密码。
如果这不起作用,请删除已保存的SVN身份验证:
$HOME/.subversion/auth/svn.simple/*
然后git svn clone
将提示您输入密码。
答案 1 :(得分:11)
只需使用--username
指定用户名,系统就会提示您输入密码。
有关详细信息,请参阅git svn --help
或man git svn
。