由于我从RVM切换到Rbenv,我无法部署我的rails应用程序

时间:2013-07-16 13:05:20

标签: ruby-on-rails ruby ssh capistrano

我从rvm切换到rbenv。我的应用程序没有改变,但我不得不再次下载ruby和所有的宝石。 因为我的部署失败了。似乎是远程服务器尝试执行git clone并要求输入密码:

executing "git clone -q admin@92.243.18.178:/folders/folders/releases/20130716125555 && cd /folders/folders/releases/20130716125555 && git checkout -q -b deploy f8b7206995a83600be40061fb675685b28c3e1db && (echo f8b7206995a83600be40061fb675685b28c3e1db > /folders/folders/20130716125555/REVISION)"
    servers: ["95.142.171.17"]
Password: 
    [95.142.171.17] executing command
 ** [95.142.171.17 :: out] admin@92.243.18.178's password:
Password: 
 ** [95.142.171.17 :: out]
 ** [95.142.171.17 :: out] Permission denied, please try again.
 ** admin@92.243.18.178's password:
Password: *** [deploy:update_code] rolling back
  * executing "rm -rf /folders/folders/releases/20130716125555; true"

问题是git repo使用相同的帐户在同一台​​计算机上。这是ssh的日志:

Jul 16 14:48:14 rn-outils sshd[28172]: Accepted password for admin from 88.185.158.43 port 51917 ssh2
Jul 16 14:48:14 rn-outils sshd[28172]: pam_unix(sshd:session): session opened for user admin by (uid=0)
Jul 16 14:48:22 rn-outils sshd[28324]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=rn-outils  user=admin
Jul 16 14:48:25 rn-outils sshd[28324]: Failed password for admin from 92.243.18.178 port 56744 ssh2

我查看了deploy.rb的历史记录,很长一段时间没有任何变化。

我不明白重新安装capistrano可能会影响它执行git clone的能力。我怎么办才能让凯斯特拉诺像以前一样行事?

1 个答案:

答案 0 :(得分:0)

我从未设法让它像以前一样工作。使用公钥在不使用密码的情况下进入生产环境不会触发问题,因此我已将所有开发公钥添加到我服务器的授权密钥中。