git svn clone --password pass给出“未知选项:密码”

时间:2014-01-10 09:31:51

标签: svn passwords git-svn

我想使用git克隆一个svn存储库,并在命令行中输入用户名和密码。

我可以写:

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

但我无法将--passwordgit 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(它似乎有时会要求输入密码,但它不够强大,无法在脚本中使用)。

2 个答案:

答案 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 --helpman git svn