1

我正在尝试在我的生产服务器上部署我的 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

4

2 回答 2

0

您需要git在服务器上安装。

使用 capistrano,您只需告诉您的服务器要执行哪些命令,然后工作就发生在服务器本身上。服务器被命令做的一件事是用来git克隆/拉取你的仓库。为了实现这一点,他们显然需要安装 git ......

于 2013-08-30T11:18:02.697 回答
0

你不需要生产服务器上的 git 吗?

至少错误消息看起来像这就是问题所在。

于 2013-02-24T13:42:45.773 回答