Настройка scm для копирования проекта из windows в ubuntu с помощью capistrano

Я хочу развернуть мой пример проекта из Ubuntu в Windows. Я успешно создал ключ ssh в Ubuntu. Теперь я хочу сделать это путем удаленного копирования файлов из Windows в Ubuntu. Когда я выполняю "cap production deploy", я получаю эту ошибку "фатально: нет пульта, настроенного на перечисление ссылок из". Я гость это от мерзавца. мой вопрос, как можно настроить inscm, если у меня есть только скопировать и вставить проект из Windows на сервер?

кстати это коды моих следующих rb файлов:

Deployer.rb lock '3.5.0' --set :application, 'my_app_name' --set :repo_url, 'git@example.com:me/my_repo.git' set :application, "zemsoft" --set :deploy_to, "/var/www/my-app.com" set :deploy_to, "/var/www/e" set :domain, "zemsofterp2.com"

set :scm, "git" --set :repository, "file:/// Users/deployer/sites/my-app" set :repository, "C:/xampp/htdocs/vendor" set :deploy_via, :copy set :use_sudo, false set :keep_releases, 3 -- Default branch is :master -- ask :branch, git rev-parse --abbrev-ref HEAD.chomp

- По умолчанию каталог deploy_to - /var/www/my_app_name - set: deploy_to, '/ var / www / my_app_name'

- Значение по умолчанию для: scm: git - set: scm,: git

- Значение по умолчанию для: формат:airbrussh. - установить: формат,: airbrussh

- Вы можете настроить формат Airbrussh, используя: format_options. - Это настройки по умолчанию. - set:format_options, command_output: true, log_file: 'log/capistrano.log', цвет:: авто, усечение:: авто

- Значение по умолчанию для: pty равно false - установлено: pty, true

- Значение по умолчанию для: connected_files - [] - set: connected_files, fetch(: connected_files, []). Push ('config / database.yml', 'config / secrets.yml')

- Значение по умолчанию для connected_dirs: [] - set: connected_dirs, fetch(: connected_dirs, []). Push('log', 'tmp/pids', 'tmp/cache', 'tmp/sockets', 'public/ система ')

- Значение по умолчанию для default_env: {} - установить:default_env, {путь: "/opt/ruby ​​/ bin: $ PATH"}

- Значение по умолчанию для keep_releases - 5 - установить:keep_releases, 5

пространство имен: deploy do

after: restart,: clear_cache do для ролей (:web), в::groups, limit: 3, wait: 10 do - Здесь мы можем сделать что-нибудь, например: - в пределах release_path do - выполнить:rake, 'cache: очистить 'конец конец конец

конец

Роль Production.rb:app, %watellely029@192.168.1.241} # РЕДАКТИРОВАТЬ свое имя пользователя ssh и IP-адрес сервера

set:ssh_options, { auth_methods: %w(пароль), пароль: "embuscado29" # РЕДАКТИРОВАТЬ свой ssh-пароль

1 ответ

set :deploy_via, :copy ничего не делает; это недопустимая настройка Capistrano 3.

Capistrano 3 не имеет встроенного механизма для развертывания путем копирования файлов с одного компьютера на другой. Вам нужен центральный репозиторий исходного кода, такой как удаленный репозиторий Git, к которому сервер может получить доступ.

Существуют сторонние плагины Capistrano, которые могут обеспечить нужное вам копирование (поищите в GitHub копию capistrano), но я не могу ручаться за их качество и эффективность. Я рекомендую использовать удаленный репозиторий Git.

Другие вопросы по тегам