2013-12-05 5 views
3

Я пытаюсь развернуть мои рельсы приложение с Capistrano 3, но у меня есть сообщение об ошибке, когда я бегу cap production deploy --trace:Развертывание GIT локальный репозиторий с Capistrano 3

** Invoke production (first_time) 
** Execute production 
** Invoke load:defaults (first_time) 
** Execute load:defaults 
** Invoke deploy (first_time) 
** Execute deploy 
** Invoke deploy:starting (first_time) 
** Execute deploy:starting 
** Invoke deploy:check (first_time) 
** Execute deploy:check 
** Invoke git:check (first_time) 
** Invoke git:wrapper (first_time) 
** Execute git:wrapper 
INFO [707e609f] Running /usr/bin/env mkdir -p /tmp/my_app_name/ on 88.xxx.xxx.xxx 
DEBUG [707e609f] Command: /usr/bin/env mkdir -p /tmp/my_app_name/ 
cap aborted! 
deploy 
/var/lib/gems/1.9.1/gems/net-ssh-2.7.0/lib/net/ssh.rb:215:in `start' 
/var/lib/gems/1.9.1/gems/sshkit-1.2.0/lib/sshkit/backends/netssh.rb:169:in `ssh' 
/var/lib/gems/1.9.1/gems/sshkit-1.2.0/lib/sshkit/backends/netssh.rb:122:in `block in _execute' 
/var/lib/gems/1.9.1/gems/sshkit-1.2.0/lib/sshkit/backends/netssh.rb:119:in `tap' 
/var/lib/gems/1.9.1/gems/sshkit-1.2.0/lib/sshkit/backends/netssh.rb:119:in `_execute' 
/var/lib/gems/1.9.1/gems/sshkit-1.2.0/lib/sshkit/backends/netssh.rb:66:in `execute' 
/var/lib/gems/1.9.1/gems/capistrano-3.0.1/lib/capistrano/tasks/git.rake:13:in `block (3 levels) in <top (required)>' 
/var/lib/gems/1.9.1/gems/sshkit-1.2.0/lib/sshkit/backends/netssh.rb:54:in `instance_exec' 
/var/lib/gems/1.9.1/gems/sshkit-1.2.0/lib/sshkit/backends/netssh.rb:54:in `run' 
/var/lib/gems/1.9.1/gems/sshkit-1.2.0/lib/sshkit/runners/parallel.rb:12:in `block (2 levels) in execute' 
Tasks: TOP => git:check => git:wrapper 

Это, кажется, родом из моего репозитория Git. Вот мой deploy.rb и production.rb:

deploy.rb:

set :application, 'my_app_name' 

set :deploy_to, '/var/www/my_app/' 
set :deploy_via, :copy 
set :scm, :git 
set :repo_url, 'file://.git/' 

production.rb:

set :stage, :production 

role :app, %w{[email protected]} 
role :web, %w{[email protected]} 

ответ

1

Вы можете запустить эту команду mkdir -p /tmp/my_app_name/ как пользователь Deploy на вашем местном? Я предполагаю, что пользовательское развертывание не имеет прав, необходимых для создания этого каталога.

Смежные вопросы