svn + ssh忽略ssh密钥,不接受密码 - 为什么?

时间:2012-05-24 10:20:54

标签: svn ubuntu ssh ssh-keys

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

我已经设置了ssh密钥身份验证,这适用于登录 - 我可以从我的Ubuntu框ssh到存储库所在的远程计算机,作为适当的用户,而不会被提示输入密码。

但是,尝试通过svn + ssh运行subversion命令时,我的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密钥/密码访问被拒绝的提示都将不胜感激。

感谢。

1 个答案:

答案 0 :(得分: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