Настройка 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.