ssh-agent, capistrano и переадресация ключей на github - PullRequest
0 голосов
/ 04 января 2012

У меня довольно странная проблема с развертыванием 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}

Я понимаю, что не буду включать в себя достаточно информации, просто дайте мне знать, какие пробелы необходимо заполнить, потому что это медленно сводит меня с ума, почему мои неудачи и мои коллеги работают безупречно. Любая помощь была бы отличной, я искал здесь и другие источники весь день, и ничего не решило эту проблему.

1 Ответ

0 голосов
/ 05 января 2012

Вся проблема с этим была Cygwin.У меня была установка, связанная с библиотекой ruby, установленной в Windows c: \, которая, как я полагаю, пыталась использовать неправильный ключ или вообще не находила его, поэтому простая загрузка источника ruby ​​и его установка непосредственно в cygwin решила все мои проблемы!

...