【问题标题】:svn+ssh ignores ssh key, and won't accept password - why?svn+ssh 忽略 ssh 密钥,并且不接受密码 - 为什么?
【发布时间】:2012-05-30 22:08:48
【问题描述】:

我正在设置一台 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 密钥/密码访问被拒绝的提示将不胜感激。

谢谢。

【问题讨论】:

    标签: svn ubuntu ssh ssh-keys


    【解决方案1】:

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

    问题是 [或似乎是] 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
    

    【讨论】:

    • 要调试这些东西,您可以配置 ssh 客户端以显示调试消息。最简单的方法是在 ~/.ssh/config 文件的“Host *”部分添加“LogLevel DEBUG1”。或者在主机的相关部分(如果有)。然后您应该会看到有关 ssh 连接的所有详细信息。
    猜你喜欢
    • 1970-01-01
    • 2012-12-17
    • 2018-02-20
    • 2017-06-14
    • 1970-01-01
    • 1970-01-01
    • 2019-09-26
    • 2020-09-03
    • 2022-11-06
    相关资源
    最近更新 更多