0

我正在设置一台 Ubuntu 10.04.4 机器以从远程服务器上的 Subversion 存储库中提取 Rails 应用程序。

我已经设置了 ssh 密钥身份验证,并且可以很好地登录 - 我可以以适当的用户身份从我的 Ubuntu 机器 ssh 到存储库所在的远程计算机,而无需提示输入密码。

但是,当尝试通过 svn+ssh 运行颠覆命令时,我的 capified Rails 应用程序安装失败。

我试过直接在 Ubuntu 机器上运行类似的 svn 命令,并看到同样的问题。

这不仅会提示我输入密码(忽略密钥),而且在手动输入时也不会接受密码。

rails@mubuntubox-001:~$ svn info —username scm_user —password XXXXXXX svn+ssh://scm.mydomain.co.uk/Users/Shared/Repositories/doodle_svn
Password:
Password:
Password:
svn: Network connection closed unexpectedly

我相信这与 Rails 应用程序安装遇到的问题相同。

任何有关导致 svn+ssh 密钥/密码访问被拒绝的提示都将不胜感激。

谢谢。

4

1 回答 1

0

好的,将其归档在“误导性错误消息”下。

问题是 [或似乎是] svn 参数 --username 不是用于设置 ssh 连接的参数。因此,它默认为我的本地用户,这在我的 SVN 服务器上不存在。

在 svn+ssh 中指定用户(如下)修复了这个...

svn info —username scm_user —password XXXXXXX svn+ssh://scm_user@scm.mydomain.co.uk/Users/Shared/Repositories/doodle_svn
于 2012-05-24T12:23:54.650 回答