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

Suz*_*ron 16 svn passwords git-svn

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

我可以写:

svn checkout --username user --password pass svn://server/repo
Run Code Online (Sandbox Code Playgroud)

但我不能用--passwordgit svn clone:

git svn clone --username user --password pass svn://server/repo
Unknown option: password
Run Code Online (Sandbox Code Playgroud)

如何git svn clone在命令行上输入密码?

或者,是否有一种--svn-options切换到git-svn?

P.-S. 请注意,我需要在命令行中指定它,因为在此服务器上有多个repos,具有不同的user/pass,并且svn愚蠢地假设所有repos使用相同的用户名/密码,所以有一半的时间我得到svn: Authorization failed,没有它要求输入密码,即使我使用--username它(有时似乎要求输入密码,但它不够强大,无法在脚本中使用).

jol*_*tar 16

git svn 直接使用SVN命令,因此内部保存的SVN密码.

运行命令:

svn checkout --username user --password pass svn://server/repo
Run Code Online (Sandbox Code Playgroud)

让SVN记住你的密码.

如果这不起作用,请删除已保存的SVN身份验证:

$HOME/.subversion/auth/svn.simple/*
Run Code Online (Sandbox Code Playgroud)

然后git svn clone会提示您输入密码.

  • 尝试“--深度空”,如“svn checkout --username someuser --password somepass --深度空 <svn-url>” (2认同)
  • 如果您只是运行它来重置密码,则可以执行“svn log”而不是“svn checkout”。这可能会很快完成,以至于不值得您花时间尝试 ctrl+c。 (2认同)

Joh*_*hnK 12

只需指定用户名,--username就会提示您输入密码.

请参阅git svn --helpman git svn了解更多信息.

  • 正如我的问题中所指出的,我需要在命令行上提供密码,而不是提示输入密码(除非我可以安全地将“回声”或类似的东西通过管道输入)。 (2认同)