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



我想使用 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. 请注意,我需要在命令行上指定它,因为此服务器上有多个具有不同用户/通行证的存储库,并且 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 --helpman git svn

最新更新