У меня довольно странная проблема с развертыванием Capistrano, машина моих коллег работает нормально, но моя отказывается играть хорошо.
Я использую cygwin и у меня установлена внешняя рубиновая версия.
Мы используем пользователя root на нашем сервере и добавили ssh-ключи к ./ssh/authorized_keys2, что позволяет мне выполнять развертывание и ssh на сервере.
Проблема становится очевидной при попытке клонировать подмодуль в удаленный кеш. Я всегда получаю сообщение об ошибке publickey denied.
Ниже приведен файл развертывания:
# What is the name of the local application?
set :application, "domain"
# What user is connecting to the remote server?
set :user, "root"
# Where is the local repository?
set :repository, "file:///blah.git"
set :local_repository, " ssh://blah.git"
# What is the production server domain?
role :web, "vserver"
# What remote directory hosts the production website?
set :deploy_to, "/home/<user>/public_html/"
# Is sudo required to manipulate files on the remote server?
set :use_sudo, false
# What version control solution does the project use?
set :scm, :git
set :branch, 'master'
# How are the project files being transferred?
set :deploy_via, :remote_cache
# Maintain a local repository cache. Speeds up the copy process.
set :copy_cache, true
# Ignore any local files?
set :copy_exclude, %w(.git,deployment,.project)
#enabled submodules
set :git_enable_submodules, 1
set :group_writable, false
set :ssh_options, {:forward_agent => true}
Я понимаю, что не буду включать в себя достаточно информации, просто дайте мне знать, какие пробелы необходимо заполнить, потому что это медленно сводит меня с ума, почему мои неудачи и мои коллеги работают безупречно. Любая помощь была бы отличной, я искал здесь и другие источники весь день, и ничего не решило эту проблему.