#github #capistrano #rsync
#github #capistrano #rsync
Вопрос:
Я уверен, что об этом спрашивали сто раз, но я не смог найти ничего в Google или SE, что указывало бы мне на приемлемый ответ. Я занимаюсь разработкой на локальном компьютере с Windows 7 и у меня установлен git 1.7.7.1 с Capistrano 2.9.0 и Capifony (загружен вчера). Когда я пытаюсь выполнить развертывание из github, я получаю следующую ошибку:
Command git ls-remote git@github.com:gituser/MyRepo.git master returned status code pid 6572 exit 1
Вот мой текущий deploy.rb:
set :application, "app"
set :domain, "app.mydomain.com"
set :deploy_to, "/home/user/#{domain}"
set :use_sudo, false
set :repository, "git@github.com:gituser/MyRepo.git"
set :scm, :git
set :user, "user"
default_run_options[:pty] = true # Must be set for the password prompt from git to work
ssh_options[:forward_agent] = true
# Deploy from master branch by default
set :branch, "master"
set :deploy_via, :remote_cache
#set :deploy_via, :copy
#set :deploy_via, :rsync_with_remote_cache
# Or: `accurev`, `bzr`, `cvs`, `darcs`, `subversion`, `mercurial`, `perforce`, `subversion` or `none`
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, 3
Когда я запускаю cap deploy
, он запрашивает мою фразу локального пароля github, которую я ввожу, а затем запрашивает у меня ssh-пароль для хоста app.mydomain.com .. затем умирает с выходом, указанным выше.
Честно говоря, я начал просто пытаться использовать capifony для простого развертывания rsync прямо со своего локального компьютера через:deploy_via: copy или:deploy_via: rsync_with_remote_cache, но оба, похоже, перестали работать по разным причинам, одна из которых описана здесь (но исправление не сработало для меня):
http://railsforum.com/viewtopic.php?id=37822
FWIW: cap deploy: проверка работает нормально, так же как cap deploy: настройка…
Любая помощь была бы высоко оценена!
Ответ №1:
Может быть, немного поздно. Но я также копался в этой проблеме.
Глядя на это, я бы сказал, что capifony не работает и не будет работать в ближайшее время в Windows. Повышение уровня журнала существует множество команд, специфичных для Linux и оболочки bash, таких как «export» / $ (xxx) и т.д…
я попробую cygwin