我想使用 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
了解更多信息。