小编ajh*_*406的帖子

Capistrano和Git,毁了我的生命."无法解决存储库中[HEAD]的修订..."

我搜索了所有相关的Capistrano问题,但找不到任何东西,甚至在这里为我阐明了什么.

git version 1.6.4.2
Capistrano v2.5.10
Run Code Online (Sandbox Code Playgroud)

基本上,当我运行我的cap deploy.rb脚本时,它连接到服务器,开始执行deploy:update任务,然后在deploy:update_code任务中:

    *** [deploy:update_code] rolling back
  * executing "rm -rf /home/user_name/public_html/project_name/releases/20091223094358; true"
    servers: ["project_name.com"]
Run Code Online (Sandbox Code Playgroud)

它失败并出现以下错误:

/Library/Ruby/Gems/1.8/gems/capistrano-2.5.10/lib/capistrano/recipes/deploy/scm/git.rb:231:in `query_revision': Unable to resolve revision for 'master' on repository 'ssh://git@slice_ip:path_to_git_repository'. (RuntimeError)
Run Code Online (Sandbox Code Playgroud)

这是我的部署脚本,我尝试过包含和省略:

设置:分支'主'

我也只是认为我的存储库路径已经关闭,但我已经尝试了几乎所有的排列(绝对的,不是绝对的,.git后缀,没有后缀).在我指向的路径上肯定有一个简单的git存储库.

**我确实在一个片上托管了多个项目.其他项目也是一个rails项目,但正在运行SVN.Capistrano部署工作正常.

如果我无法弄明白这一点,任何指示正确的方向或任何想法将有助于减少我计划做的饮酒量.(路径/ IP混淆,不要破坏我兄弟!)

set :application, "project1"
set :user, "username"
set :repository,  "ssh://git@67.24.9.133/home/git/project1.git"
set :branch, "master" 

set :port, 696969

set :deploy_to, "/home/username/public_html/#{application}"

set :scm, :git

role :app, application                    
role :web, application                    
role :db,  application, :primary => true 

# deployment via remote client (workstation)
set :deploy_via, …
Run Code Online (Sandbox Code Playgroud)

git deployment ssh capistrano ruby-on-rails

5
推荐指数
1
解决办法
5415
查看次数

标签 统计

capistrano ×1

deployment ×1

git ×1

ruby-on-rails ×1

ssh ×1