Содержит ли файл capistrano deploy.rb учетные данные сервера? - PullRequest
1 голос
/ 27 ноября 2011

Это мой первый раз, когда я использую Capistrano, и я получаю ошибки аутентификации сервера в самом начале моей установки: установка. Я пользователь PHP, использующий rvm на Mac.

Я заметил, что мой файл deploy.rb не содержит пароль к моему серверу. Он содержит только пароль к моему личному репозиторию git. Доступен ли атрибут для установки пароля сервера, чтобы моё соединение могло аутентифицироваться?

Учетные данные сервера списка файлов deploy.rb?

Ответы [ 3 ]

1 голос
/ 28 ноября 2011

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

Если вы используете GitHub для вашего хостинга, вы также можете использовать свою публичную клавишу.Обязательно используйте ssh_options[:forward_agent] = true для пересылки вашей публичной клавиши на сервер при развертывании.

Если вы действительно хотите установить свой пароль и пользователя, я думаю, вы можете сделать это следующим образом:

set :user, "sshuser"
set :password, "sshpassword"
set :scm_passphrase, "gitpassword"

Более подробную информацию можно найти по адресу github help / capistrano

0 голосов
/ 29 ноября 2011

@ Amit Erandole (в ответ на [ip_address_omited] (Net :: SSH :: AuthenticationFailed: root), app_name_ommitted (Errno :: ETIMEDOUT: Тайм-аут операции - подключиться (2)): Похоже, что root-доступ через ssh не разрешен на сервере (и вообще не рекомендуется). Попробуйте снова с действительным пользователем или включите root-доступ в sshd_config (PermitRootLogin yes). Но, как уже упоминал HectorMalot, создайте ssh-ключ и забудьте о паролях. ;)

0 голосов
/ 28 ноября 2011

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

Но если у вас проблемы с паролем, попробуйте добавить эту строку:

default_run_options[:pty] = true

в ваш файл deploy.rb, поэтому вы разрешаете Capistrano запрашивать пароли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...