如何使用svn + ssh协议检出Subversion存储库?

dav*_*gr8 8 svn ssh

我正在尝试使用svn + ssh协议通过命令行('svn co'命令)检出存储库.我需要以与现在不同的用户结账.该命令svn co svn+ssh://username@server/repo/是有意义的,但是当它提示输入密码时,它从不接受它.

如何通过svn + ssh与其他用户签出存储库?

编辑以澄清一个关于这个主题的担忧:我正在尝试创建一个脚本来将网站更新为当前版本.这是脚本失败的地方.

Art*_*uer 3

您可能会将 SVN 用户名与帐户名混淆:只有当您在包含存储库的服务器上拥有真实帐户时,才可以使用 svn+ssh。是这样吗?您可以在该服务器上使用 ssh 登录吗?如果是这样,则可能是服务器上的配置问题。

另一方面,如果你的问题是你当前的用户名是(比如说)dave,并且你的 SVN 用户名是 david,那么你不应该使用 svn+ssh;只需使用标准 svn 协议,在提示输入密码时输入一次 Enter(SVN 将忽略它)。然后 SVN 会要求您输入用户名:输入 david,然后在出现提示时输入密码。

  • 是的,ssh 访问服务器没问题。不,我不能使用svn协议。服务器拒绝这些连接。不,我不能允许这样的事情发生。所有 svn 访问都必须通过 ssh。 (2认同)