2

我有一个简单的任务cap foreman:restart...... 我可以通过 PuTTY(使用 Pageant)访问服务器,但显然 Capistrano 不知道这一点?

** [out :: staging.fanmouth.com] restart: Rejected send message, 1 matched rules; type="method_call", sender=":1.4640" (uid=1000 pid=13681 comm="restart fanmouth-scheduler ") interface="com.ubuntu.Upstart0_6.Job" member="Restart" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")
** [out :: staging.fanmouth.com]
←[2;37mcommand finished in 8231ms←[0m
failed: "env PATH=/usr/local/rbenv/shims:$PATH RAILS_STAGE=staging sh -c 'sudo -p '\\''sudo password: '\\'' start fanmouth-scheduler || restart fanmouth-scheduler'" on staging.fanmouth.com

它要求我输入密码......我输入它,然后得到它。如果我输入错误的密码,它会告诉我(三遍并退出)。

部署.rb

set :ssh_options, { :forward_agent => true }

在网络上的一些搜索表明应该设置它......我已经用 false 尝试过,结果相同。

我对 SSH 或 Pageant 知之甚少。知道我哪里出错了吗?

4

1 回答 1

2

我可能会迟到回答你。但这对其他人有帮助。

在此处输入图像描述

如上所示,您需要在“选美”中加载您的密钥。在添加密钥时,它要求输入密码。

选美后,尝试通过 capistrano 连接。

于 2015-06-08T11:15:15.610 回答