我想使用 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. 请注意,我需要在命令行上指定它,因为此服务器上有多个具有不同用户/通行证的存储库,并且 svn 愚蠢地假设所有存储库都使用相同的用户名/密码,所以一半时间我得到svn: Authorization failed
,即使我使用 --username
,也没有它要求密码(有时似乎会要求输入密码, 但它不够健壮,无法在脚本中使用)。
git svn
直接使用SVN命令,因此使用SVN内部保存的密码。
运行命令:
svn checkout --username user --password pass svn://server/repo
并让SVN记住您的密码。
如果这不起作用,请删除保存的SVN身份验证:
$HOME/.subversion/auth/svn.simple/*
然后git svn clone
会提示您输入密码。
只需使用 --username
指定用户名,系统就会提示您输入密码。
有关详细信息,请参阅 git svn --help
或 man git svn
。