无法通过capistrano在服务器上部署bitbucket存储库

时间:2013-02-24 11:38:32

标签: git zend-framework capistrano bitbucket

我正在尝试在我的生产服务器上部署我的bitbucket存储库但无法。当我从我的Git bash执行push pull时,一切正常,但是capistrano无法达到同样的效果。

  set :application, "my_app"
  set :user, "username"
  set :repository,  "ssh://git@bitbucket.org/accountname/repository.git"
  role :web, "www.domain.com"
  set :deploy_to,   "/home/domaincom/domain.com"
  set :use_sudo, false
  set :scm,        :git
  set :branch,     'master'
  set :deploy_via, :copy
  set :copy_cache, true
  set :copy_exclude, %w(.git)


  task :create_symlinks, :roles => :web do
  run "rm #{current_release}/public/.htaccess"
  run "ln -s #{current_release}/shared/.htaccess #{current_release}/public/.htaccess"
  run "ln -s /home/domaincom/libraries/Zend #{current_release}/library/Zend"
  end

  after "deploy:finalize_update", :create_symlinks

我得到的错误是部署

   :No such file or directory  -git  ls-remote            ssh://git@bitbucket.org/accountname/repository.git master (Error::ENOENT)

请帮助我,过去4天我被困在这里。尝试添加部署密钥。但没有任何作用

编辑:也请注意,我的生产服务器上既没有安装Git也没有安装Capistrano。我在Windows机器上使用capistrano

2 个答案:

答案 0 :(得分:0)

你不需要在生产服务器上使用git吗?

至少错误消息看起来就是这个问题。

答案 1 :(得分:0)

您需要在服务器上安装git

使用capistrano,您只需告诉您的服务器执行哪些命令,然后在服务器上进行工作。服务器命令要执行的操作之一是使用git克隆/拉取您的存储库。为了实现这一点,他们显然需要安装git ......