2011-07-13 53 views
0

首先,我的队友在几乎完全相同的设置下成功部署,并使用与我部署的完全相同的配置。因此,不能成为部署配置问题,我们的任何机器都没有本地或独特的东西。capistrano坚持使用密码

其次,我可以通过我的机器使用ssh [email protected]成功登录,无需密码提示。

不过,我想尽一切办法阻止Capistrano的问这个问题:

--recursive;网络连接”
服务器: “myserver.com”]
密码:
* [部署:update_code]回滚

我已经尝试每一个密码我有,而不是输入密码,我不要。 “甚至不知道这是什么密码是。是它通过SSH连接呢?因为我甚至不有密码保护的密钥文件。

完全迷路了,我已经从字面上现在已经调试此5小时无在状态单一的改变。我会很感激一些帮助,我怎么能找出问题所在。

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

回答

2

您是否已将指定为[email protected]以成功通过SSH连接到您的服务器(即您的远程服务器上是否有与本地计算机不同的用户名)?

你可能只需要告诉Capistrano的,应当使用与连接东西的用户名通过将其添加到您的deploy.rb:

set :user, "your-username" 

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

Host your.server.name 
User your-username 
+0

感谢您的回答。我现在解决了这个问题(谢天谢地)。原来虽然我是用根来部署,Capistrano的是使用默认的用户通过ssh连接到服务器 - 但用root来连接的git。 –