Как решить ssh ключ отклонения при развертывании первого Rails3 приложения? - PullRequest
1 голос
/ 19 февраля 2012

Я пытаюсь развернуть приложение Rails3 в первый раз на Dreamhost с помощью Git & Capistrano. Использование инструкций по настройке Dreamhost's Capistrano. Вплоть до последней ошибки:

Cap deploy:check => looks good.
Cap deploy:setup => looks good.

Однако Cap deploy: cold => fails:

** [alvarez.dreamhost.com :: out] Permission denied (publickey).
** [alvarez.dreamhost.com :: out] fatal: The remote end hung up unexpectedly

Мой файл config / deploy.rb содержит, помимо прочих переменных,

ssh_options[:keys] = %w(/home/bubby/.ssh/id_rsa)        
set :chmod755, "app config db lib public vendor script script/* public/disp*"
set :use_sudo, false

Настройка открытого ключа завершена на домашнем ПК. (Ubuntu.) Работа с репозиторием GitHub.

Скопировал открытый ключ в каталог домена в соответствии с инструкциями DH.

Есть предложения? Достижение предела возможностей помощи DH. Спасибо.

1 Ответ

3 голосов
/ 19 февраля 2012

Пожалуйста, установите для URL хранилища версию только для чтения:

set :repository, "https://github.com/bjpcjp/catalog.git"

В противном случае git пытается использовать ваш закрытый ключ ssh для аутентификации на GitHub.Это не работает на сервере, если вы не предпримите дополнительные действия.

...