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

问题描述 投票:0回答:3

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

svn passwords git-svn
3个回答
22
投票

git svn
直接使用SVN命令,从而使用SVN内部保存的密码。

运行命令:

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

并让 SVN 记住您的密码。

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

$HOME/.subversion/auth/svn.simple/*

然后

git svn clone
将提示您输入密码。


16
投票

只需使用

--username
指定用户名,系统就会提示您输入密码。

请参阅

git svn --help
man git svn
了解更多信息。


0
投票

您可以将密码(在批处理中)通过管道传输到

git svn ...
,如下所述:https://superuser.com/a/542256/1047499

© www.soinside.com 2019 - 2024. All rights reserved.