2015-12-03 3 views
0

Использование Capistrano версии 3.4.0Capistrano и Bitbucket Развертывание

  1. Я создал ключ SSH на моем CentOS 7 серверов
  2. Я установил, что ключ SSH на BitBucket URL
  3. репо устанавливается следующим образом на моем deploy.rb файле:

    набор: repo_url, '[email protected]: Имя пользователя/myProjectName.git'

  4. на моем продукте ion.rb файл:

    роль: myProjectName, %w{[email protected]}

    набор: ssh_options, { auth_methods:% вес (пароль), пароль: "mybitbucketpasswordhere" }

  5. я проверил, если я могу войти под своим именем с ssh -T [email protected] командой:

    вошли в систему Имя пользователя. производство

  6. крышка развернуть в моей папке проекта, и я получаю следующее сообщение об ошибке:

    INFO [90fbd4ee] Запуск/USR/бен/окр MkDir -p/TMP/myProjectName/в [email protected] DEBUG [ 90fbd4ee] Команда:/usr/bin/env mkdir -p/tmp/myProjectName/ (Backtrace ограничен импортными задачами) колпачок прерван! Net :: SSH :: AuthenticationFailed: Ошибка аутентификации для пользователя [email protected]

    Задачи: TOP => мерзавец: проверить => мерзавец: обертка (Полный след, выполнив задачу с --trace) развертывание завершилось с ошибкой: Ошибка аутентификации для пользователя. Имя пользователя @ 131.103.20.167

Где я ошибаюсь?

Заранее благодарен.

ответ

1

Вы добавили свой SSH-ключ, что означает, что вам не нужно указывать пароль. Так что эта строка: set :ssh_options, { auth_methods: %w(password), password: "mybitbucketpasswordhere" } неверна.

Я считаю, что по умолчанию для capistrano используется SSH-аутентификация, поэтому попробуйте просто удалить эту строку.

+0

Я удалил строку, напишу файл, дважды проверял, но получаю ту же ошибку. –

+0

Когда вы используете SSH'd на своем сервере, можете ли вы клонировать свой проект без ввода пароля (т. Е. С помощью проверки подлинности ssh)? –

+0

Да, вы правы, но я уже пробовал это. Где я должен проверить еще? –