远程服务器上的Capistrano git需要密码

时间:2013-02-08 19:05:25

标签: ruby ruby-on-rails-3 capistrano

我正在尝试使用Capistrano进行部署。我的远程服务器使用ssh密码短语访问github。 Capistrano“cap deploy:update”命令能够访问Github,然后登录到远程服务器,我可以看到它设置的命令:

git clone -q <github link>

然后,在远程服务器上,它似乎不知道它必须要求SSH密码。 (所以我得到Permission denied(publickey)错误)

我尝试了一些建议的解决方案,比如config / deploy.rb文件中的ssh-options,但是它们没有用。如何让Capistrano知道在远程服务器上询问SSH密码?这是我试过的那个:

ssh_options [:forward_agent] = true

1 个答案:

答案 0 :(得分:3)

如果您向远程服务器添加了GitHub部署密钥,那么您会好多了。基于密码的身份验证与Capistrano不能很好地协同工作。