capistrano 部署的时候,能不能不用输入 github 的密码啊,appserver 的密码? set :scm_passphrase 不起作用。
default_run_options[:pty] = true
set :ssh_options, {:forward_agent => true}
这个试了吗?
#5 楼 @geekontheway 我是部署在本机。比如我有 hostA,我在 hostA 上运行 cap,从 github 上 pull 代码,我的.ssh 里面已经有 id_rsa.pub。又或者 id_rsa.pub 应该放在哪个地方?
#6 楼 @lihuazhang 部署到本机?不需要部署。部署到服务器上时才会使用 capistrano,到时候才需要把你的公钥添加到服务器的 authorized_keys .
#9 楼 @_samqiu 如果是私钥有密码,应该可以用 ssh agent 具体怎么操作就不晓得了 http://mah.everybody.org/docs/ssh#run-ssh-agent
$ ssh-agent $SHELL
$ ssh-add ~/.ssh/id_rsa
Identity added: /home/you/.ssh/id_rsa (/home/you/.ssh/id_rsa)