我正在尝试使用 svn+ssh 协议通过命令行(“svn co”命令)签出存储库。我需要以与当前用户不同的用户身份结帐。该命令svn co svn+ssh://username@server/repo/
是有意义的,但是当它提示输入密码时,它永远不会接受它。
如何使用不同的用户通过 svn+ssh 签出存储库?
编辑以澄清一个问题,这是题外话:我正在尝试创建一个脚本来将网站更新到当前版本。这是脚本失败的地方。
您可能会将您的 SVN 用户名与您的帐户名混淆:仅当您在包含存储库的服务器上拥有真实帐户时才能使用 svn+ssh。是这样吗?您可以在该服务器上使用 ssh 登录吗?如果是这样,则可能是服务器上的配置问题。
另一方面,如果您的问题是您当前的用户名是(比如说)dave,而您的 SVN 用户名是 david,那么您不应该使用 svn+ssh;只需使用标准的 svn 协议,在提示输入密码时输入一次 Enter(SVN 将忽略它)。然后 SVN 会询问您的用户名:输入 david,然后在提示时输入密码。
好吧,这是解决方案。
颠覆服务器多次要求输入密码。这对我来说似乎很愚蠢,但那是 SVN。
尝试这个:
svn checkout svn+ssh://your.remote-server.com/home/svn/test