【问题标题】:capistrano insisting on passwordcapistrano 坚持要密码
【发布时间】:2011-10-04 04:00:44
【问题描述】:

首先,我的队友在几乎完全相同的设置上成功部署,并使用与我重新部署完全相同的配置。因此,不可能是部署配置问题,我们的任何机器都没有本地或独有的东西。

其次,我可以通过我的机器使用 ssh user@server.com 成功登录,无需密码提示。

但是,我已尽一切努力阻止 capistrano 提出这个问题:

--递归;菲“
服务器:[“myserver.com”]
密码:
* [deploy:update_code] 回滚

我已经尝试了我拥有的每一个密码,但没有输入密码。我什至不知道这个密码是干什么用的。是 SSH 吗?因为我什至没有受密码保护的密钥文件。

我完全迷失了,我已经调试了 5 个小时,状态没有任何变化。对于如何找出问题所在,我非常感谢一些帮助。

注意,cap deploy 仅适用于我的队友,使用相同的配置、相同的服务器。一切,除了不同的密钥文件(注意我的作品并通过 ssh 命令测试)。

【问题讨论】:

    标签: capistrano


    【解决方案1】:

    您是否指定 user@server.com 以成功通过 SSH 连接到您的服务器(即,您的远程服务器上的用户名与本地计算机上的用户名是否不同)?

    您可能只需要通过将其添加到您的 deploy.rb 来告诉 Capistrano 它应该使用哪个用户名进行连接:

    set :user, "your-username"
    

    您还可以使用 ~/.ssh/config 更改 SSH 将为该服务器选择的默认用户名:

    Host your.server.name
    User your-username
    

    【讨论】:

    • 感谢您的回答。我现在解决了这个问题(谢天谢地)。事实证明,尽管我使用 root 进行部署,capistrano 使用默认用户通过 ssh 连接到服务器 - 但使用 root 连接到 git。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-09
    • 2023-04-04
    • 1970-01-01
    • 2012-07-31
    • 1970-01-01
    相关资源
    最近更新 更多