首先,我的队友在几乎完全相同的设置上成功部署并使用与我重新部署完全相同的配置。因此,不能是部署配置问题,我们的任何机器都没有本地或唯一的。
其次,我可以使用ssh user@server.com在没有密码提示的情况下通过我的机器成功登录。
然而,我已经尝试了一切来阻止capistrano提出这个问题:
- 递归;网络连接“
服务器:[“myserver.com”]
密码:
* [deploy:update_code]回滚
我尝试过每一个密码,而不是输入密码。我甚至不知道这个密码是什么。是SSH吗?因为我甚至没有密码保护密钥文件。
我完全迷失了,我现在已经调试了5个小时而没有一次状态变化。我真的很感激能帮到我如何找出问题所在。
注意,cap deploy只适用于我的队友使用相同的配置,相同的服务器。一切,除了不同的密钥文件(注意我的工作和通过ssh命令测试)。
答案 0 :(得分:2)
您是否指定user@server.com成功通过SSH连接到您的服务器(即,您的本地计算机上的远程服务器上有不同的用户名)?
您可能只需要通过将其添加到deploy.rb来告诉Capistrano它应该用于连接的用户名:
set :user, "your-username"
您还可以使用~/.ssh/config
更改SSH将为该服务器选择的默认用户名:
Host your.server.name
User your-username