Rails, Capistrano и Dreamhost - ошибка проверки ключа - PullRequest
3 голосов
/ 01 марта 2012

Я пытаюсь настроить приложение Rails на Dreamhost, и я нахожусь на этапе установки Capistrano.

У меня есть настройка git-сервера на том же сервере, где я развертываю,У меня настроены ключи SSH (я думаю) - по крайней мере, я могу без проблем работать с SSH.

Оба «cap deploy: setup» и «cap deploy: check» работают без ошибок.

Но затем, когда я пытаюсь запустить 'cap deploy: migrations', я получаю следующее:

* executing `deploy:migrations'
* executing `deploy:update_code'
 updating the cached checkout on all servers
 executing locally: "git ls-remote user@server.dreamhost.com:git/project.git master"
 command finished in 1065ms
* executing "if [ -d /home/user/domain.com/shared/cached-copy ]; then cd /home/user/domain.com/shared/cached-copy && git fetch  origin && git fetch --tags  origin && git reset  --hard 406475489f2934554f5b80cf17e44576ba7ee02f && git clean  -d -x -f; else git clone user@domain.dreamhost.com:git/project.git /home/user/domain.com/shared/cached-copy && cd /home/user/domain.com/shared/cached-copy && git checkout -b deploy 406475489f2934554f5b80cf17e44576ba7ee02f; fi"
servers: ["server.dreamhost.com"]
[server.dreamhost.com] executing command
** [server.dreamhost.com :: out] Cloning into /home/user/domain.com/shared/cached-copy...

Вот в чем проблема:

** [server.dreamhost.com :: err] Host key verification failed.
** [server.dreamhost.com :: err] fatal: The remote end hung up unexpectedly
command finished in 157ms
failed: "sh -c 'if [ -d /home/user/domain.com/shared/cached-copy ]; then cd /home/user/domain.com/shared/cached-copy && git fetch  origin && git fetch --tags  origin && git reset  --hard 406475489f2934554f5b80cf17e44576ba7ee02f && git clean  -d -x -f; else git clone user@server.dreamhost.com:git/project.git /home/user/domain.com/shared/cached-copy && cd /home/user/domain.com/shared

Я стер свои ключи исоздал новые (опять же, SSH'ing на сервер работает нормально) безрезультатно.Вероятно, это действительно базовое недоразумение с моей стороны, но я не могу понять это.

Ответы [ 3 ]

0 голосов
/ 14 марта 2012

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

на сервере снов (home / user / .ssh /): authorized_keys и id_rsa.

ssh user@server.dreamhost.com = no problem, but I was asked to verify key authenticity.

cap deploy:setup = no problems.
cap deploy:check = no problems.
cap deploy:migrations = failure (host key verification.)
0 голосов
/ 05 сентября 2013

1) SSH в Dreamhost

2) > ssh bitbucket.org

Вы увидите что-то вроде:

The authenticity of host 'bitbucket.org (131.103.20.168)' can't be established.
RSA key fingerprint is 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40.
Are you sure you want to continue connecting (yes/no)?

3) Введите "да"

Warning: Permanently added 'bitbucket.org,131.103.20.168' (RSA) to the list of known hosts.

Теперь bitbucket.org правильно добавлен в .known_hosts.

0 голосов
/ 01 марта 2012

Удалите / home / user / .ssh / known_hosts на сервере снов и попробуйте снова. Сервер обращается к себе при клонировании от user@server.dreamhost.com: git / project.git .

Если IP-адрес этого сервера изменился, вы столкнетесь с такими проблемами.

...