我有这个deploy.rb文件:Capifony和Git裸回购
set :application, "UDA"
set :domain, "10.0.0.59"
set :deploy_to, "/home/gitek/www/uda/"
set :app_path, "app"
set :user, "gitek"
ssh_options[:port] = 22
set :php_bin, "/usr/bin/php"
set :scm, :git
#set :git_enable_submodules, 1
set :repository, "#{domain}:/var/repos/uda.git"
set :deploy_via, :remote_cache
# Or: `accurev`, `bzr`, `cvs`, `darcs`, `subversion`, `mercurial`, `perforce`, `subversion` or `none`
set :model_manager, "doctrine"
# Or: `propel`
role :web, domain # Your HTTP server, Apache/etc
role :app, domain # This may be the same as your `Web` server
role :db, domain, :primary => true # This is where Rails migrations will run
set :keep_releases, 5
set :use_sudo, false
set :update_vendors, true
ssh_options[:forward_agent] = true
set :shared_files, ["app/config/parameters.ini"]
set :shared_children, [app_path + "/logs", web_path + "/uploads", "vendor"]
我的回购,是裸露的回购和它位于同一台服务器,在“在/ var /回购/”。
的事实是,当我执行“上限部署”命令I'm收到此错误:
[email protected]/Applications/MAMP/htdocs/uda$ cap deploy
* executing `deploy'
* executing `deploy:update'
** transaction: start
* executing `deploy:update_code'
updating the cached checkout on all servers
executing locally: "git ls-remote 10.0.0.59:/var/repos/uda.git HEAD"
command finished in 5487ms
* executing "if [ -d /home/gitek/www/uda/shared/cached-copy ]; then cd /home/gitek/www/uda/shared/cached-copy && git fetch -q origin && git fetch --tags -q origin && git reset -q --hard 051be2de2155dfac7cfb45df0b4c2fb6ca633555 && git clean -q -d -x -f; else git clone -q 10.0.0.59:/var/repos/uda.git /home/gitek/www/uda/shared/cached-copy && cd /home/gitek/www/uda/shared/cached-copy && git checkout -q -b deploy 051be2de2155dfac7cfb45df0b4c2fb6ca633555; fi"
servers: ["10.0.0.59"]
[10.0.0.59] executing command
** [10.0.0.59 :: err] Permission denied, please try again.
** [10.0.0.59 :: err] Permission denied, please try again.
** [10.0.0.59 :: err] Permission denied (publickey,password).
** [10.0.0.59 :: err] fatal: The remote end hung up unexpectedly
command finished in 754ms
*** [deploy:update_code] rolling back
* executing "rm -rf /home/gitek/www/uda/releases/20111013112554; true"
servers: ["10.0.0.59"]
[10.0.0.59] executing command
command finished in 20ms
failed: "sh -c 'if [ -d /home/gitek/www/uda/shared/cached-copy ]; then cd /home/gitek/www/uda/shared/cached-copy && git fetch -q origin && git fetch --tags -q origin && git reset -q --hard 051be2de2155dfac7cfb45df0b4c2fb6ca633555 && git clean -q -d -x -f; else git clone -q 10.0.0.59:/var/repos/uda.git /home/gitek/www/uda/shared/cached-copy && cd /home/gitek/www/uda/shared/cached-copy && git checkout -q -b deploy 051be2de2155dfac7cfb45df0b4c2fb6ca633555; fi'" on 10.0.0.59
[email protected]/Applications/MAMP/htdocs/uda$
我认为,问题就来了,因为我的git回购是一个裸...
没有人知道如何解决这个问题吗?
在此先感谢
它不起作用,它说:“致命的:'/var/repos/uda.git'似乎不是一个git仓库” – ikerib
你确定路径是有效的吗? 'cd'到'/ var/repos/uda.git'并执行'git status'来确保它是一个有效的存储库。 –
ups!我得到这个错误:“gitek @ ubuntu:/var/repos/uda.git$ git status 致命的:这个操作必须在工作树上运行” – ikerib