我正在尝试在我的生产服务器上部署我的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
答案 0 :(得分:0)
你不需要在生产服务器上使用git吗?
至少错误消息看起来就是这个问题。
答案 1 :(得分:0)
您需要在服务器上安装git
。
使用capistrano,您只需告诉您的服务器执行哪些命令,然后在服务器上进行工作。服务器命令要执行的操作之一是使用git
克隆/拉取您的存储库。为了实现这一点,他们显然需要安装git ......