我的开发机器上的 ruby:ruby 1.8.7 (2010-01-10 patchlevel 249) [i486-linux] capistrano 在我的开发机器上:Capistrano v2.5.5 开发机器上的操作系统:ubuntu 10.04 桌面版
服务器是运行在 ubuntu 服务器上的 Amazon Web 服务实例 64 位 10.04 服务器上的 ruby:ruby 1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux] Capistrano v2.5.5
部署.rb: http ://gist.github.com/643504
我想要做什么:我希望能够在我的服务器的 /var/www 中的 2 个不同文件夹上进行部署。1 个文件夹是 example.com 1 个文件夹是 example.biz
.biz 正在上演,.com 正在制作中。
我还将有 2 个不同的数据库。1 用于阶段 1 用于生产
我想使用 capistrano 在我的生产文件夹和暂存文件夹上部署代码。
为了部署暂存文件夹,我希望能够 1) 仅在服务器上为暂存文件夹执行 git pull。2) 运行将恢复登台数据库的 bash 脚本。脚本被编写并放置在暂存文件夹中。
对于生产文件夹,我只想能够在服务器上为生产文件夹执行 git pull。
即时问题:1)现在当我测试我的代码时,我无法在服务器上执行 git pull 仅用于暂存文件夹。
我在我的 devt 机器上运行了这个命令。
上限分期部署
系统提示我输入我不确定的密码。
我看到的截图 http://picasaweb.google.com/kimcity/Screenshots#5531588545516293762
请帮忙
我试过这个capistrano 密码提示
我在 ~/.ssh vi 配置中执行了以下操作
插入以下文本
Host production
Hostname example.com
User username_of_server
ForwardAgent yes
Host staging
Hostname example.biz
User username_of_server
ForwardAgent yes
Host *
ForwardAgent no
仍然对我不起作用。
潜在问题:1)如果我在 deploy.rb 中犯了任何错误,可能会导致其他问题进一步朝着我想要实现的目标前进,请告诉我。