【问题标题】:How to check out a Subversion repository using svn+ssh protocol?如何使用 svn+ssh 协议签出 Subversion 存储库?
【发布时间】:2010-09-27 10:53:38
【问题描述】:

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

如何使用不同的用户通过 svn+ssh 签出存储库?

编辑以澄清这是题外话的担忧: 我正在尝试创建一个脚本来将网站更新到当前版本。这就是脚本失败的地方。

【问题讨论】:

  • 这是您的系统管理员需要弄清楚的事情
  • davethegr8:这仍然不是一个编程问题。
  • 您尝试做的事情对其他人都有效,所以如果您要浪费我们的时间,请至少从日志文件中发布一些相关行,或者 某事 我们可以用来发现问题。

标签: svn ssh


【解决方案1】:

试试这个:

svn checkout svn+ssh://your.remote-server.com/home/svn/test

【讨论】:

    【解决方案2】:

    好吧,这就是解决方案。

    subversion 服务器多次要求输入密码。这对我来说似乎很愚蠢,但那是 SVN。

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 是的,ssh 访问服务器没问题。不,我不能使用 svn 协议。服务器拒绝这些连接。不,我不能允许。所有 svn 访问必须通过 ssh。
      • 好吧,我一开始不是这么想的。两边的 SVN 版本是什么?我最近在 SVN 客户端 1.5 版与 1.4 版服务器之间反复出现问题。我可以修复它的唯一方法是降级...
      • 服务器版本为1.2或类似。我不知道客户端版本是什么,但不能高于这个。
      • 好吧,那我不知道这个了。对不起。
      猜你喜欢
      • 1970-01-01
      • 2010-12-11
      • 1970-01-01
      • 2013-12-21
      • 2014-03-07
      • 1970-01-01
      • 1970-01-01
      • 2010-12-14
      • 2011-04-10
      相关资源
      最近更新 更多